首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将选择字段从股票继承到另一个模型中- Odoo v9社区

在Odoo v9社区中,将选择字段从一个模型继承到另一个模型可以通过继承和字段重定义来实现。以下是一个完善且全面的答案:

在Odoo v9社区中,可以通过继承和字段重定义的方式将选择字段从一个模型继承到另一个模型。继承是一种面向对象的编程概念,它允许我们创建一个新的模型,并从现有的模型中继承字段和方法。

首先,我们需要创建一个新的模型,并继承我们想要继承字段的模型。假设我们想要将股票选择字段从"Stock"模型继承到"AnotherModel"模型中,我们可以按照以下步骤进行操作:

  1. 创建一个新的模型,并继承"Stock"模型:
代码语言:python
代码运行次数:0
复制
class AnotherModel(models.Model):
    _name = 'another.model'
    _inherit = 'stock.model'
  1. 在新模型中重定义继承字段,并添加到新模型中:
代码语言:python
代码运行次数:0
复制
class AnotherModel(models.Model):
    _name = 'another.model'
    _inherit = 'stock.model'

    stock_field = fields.Selection(selection_add=[('value1', 'Label 1'), ('value2', 'Label 2')])

在上面的代码中,我们使用selection_add参数来添加新的选择项到继承字段中。在这个例子中,我们添加了两个新的选择项"value1"和"value2",并给它们分别指定了标签"Label 1"和"Label 2"。

  1. 在需要使用这个继承字段的地方,可以直接使用stock_field字段:
代码语言:python
代码运行次数:0
复制
class AnotherModel(models.Model):
    _name = 'another.model'
    _inherit = 'stock.model'

    stock_field = fields.Selection(selection_add=[('value1', 'Label 1'), ('value2', 'Label 2')])

    def some_method(self):
        # 使用继承字段
        value = self.stock_field

通过以上步骤,我们成功地将选择字段从"Stock"模型继承到了"AnotherModel"模型中,并可以在需要的地方使用这个继承字段。

在Odoo v9社区中,还有其他的继承方式,如单继承和多继承,可以根据具体需求选择合适的继承方式。此外,Odoo v9社区还提供了丰富的字段类型和模型关系,可以根据实际情况选择合适的字段类型和关系类型。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo 开发入门教程系列-继承(Inheritance)

为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制来以模块化的方式扩展现有模型。...第一继承机制允许模块通过以下方式修改在另一个模块定义的模型的行为: 向模型添加字段 覆盖模型字段的定义 给模型添加约束 给模型添加方法 重写模型的现有方法 第二种继承机制...(委托)允许模型的每个记录链接到父模型的记录,并提供对该父记录的字段的透明访问。...odoo,第一种机制最常用。在我们的例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...练习--添加字段用户视图 添加property_ids字段 base.view_users_form 中新建的notebook页 提示: 可以在 这里找到继承用户视图的示例。

2.2K20

odoo ORM API学习总结兼orm学习教程

(key=lambda r: r.name) 继承与扩展(Inheritance and extension) Odoo提供三种不同的机制,以模块化方式扩展模型: 现有模型创建新模型,向副本添加新信息...,但保留原始模块 扩展其他模块定义的模型,替换以前的版本 模型的一些字段委派给它包含的记录 经典继承 当同时使用_inherit和 _name 属性时,Odoo使用现有模型(通过_inherit提供...新模型其base获取所有字段、方法和元信息(默认值等)。...模型继承继承父类的所有属性,会拷贝字段、属性和方法。...Delegation) 第三种继承机制提供了更大的灵活性(可以在运行时更改),但威力更小:使用_inherits模型当前模型未找到的任何字段的查找委托给“children”模型

13.5K10
  • odoo 开发入门教程系列-模块交互

    模块交互 在上一章,我们使用继承来修改模块的行为。在我们的房地产场景,我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接我们的房地产模块创建发票是很简单的,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序创建发票 一个具体示例: 记账凭证(Account...为此,我们需要在estate_account模块为创建一个模型继承estate.property模型。...不幸的是,没有一种简单的方法可以知道如何在Odoo创建任何给定的对象。大多数时候,有必要查看其模型,以找到所需的字段并提供适当的值。 学习的一个好方法是看看其他模块是如何完成你想做的事情的。...发票行链接到发票的最简单、最有效的方法是在创建发票时包含所有行。为此在account.move创建中包含invoice_line_ids字段,这是一个One2many字段

    1.7K10

    Odoo开发指北 01 初识Odoo

    继承开发 Odoo提供了大量现成的模块给我们使用,但是某些情况下,我们需要制定符合自己需求的功能模块。Odoo开发的一条黄金准则是——不要修改现有的模块,以免改动后的代码与原有模块产生混淆。...因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,在它的基础上进行修改、扩展,生成自己的模块。...然后使用自己的模块:把自己的模块路径设置odoo,重启odoo让其搜索自定义模块,即可通过odoo进行安装。...类,定义出的模型类会自动与Odoo提供的ORM接口匹配,也就是说这些模型类会自动存入sql。...脚手架 odoo-bin scaffold 命令新建了我们的 aaa 应用 …/odoo-bin scaffold aaa 模块开发流程 分析模块模型,得出模型所需的字段有哪些,然后定义模型类——

    2.4K30

    odoo 权限管理学习总结

    用户组和用户组的关系:用户组可以被用户组继承(伪继承),当继承某个用户组时,本组用户也会自动加入继承的用户组。...如果文件的部分数据需要应用一次,则可以文件的这部分放在,如下: <!...模型访问权限(Access Rights,表级别) 当模型没有定义任何访问权限时,odoo会认为没有任何用户可以访问数据,并在日志打印: 2022-12-14 09:01:38,994 32508...如果当前用户不在列出的组,他无权访问该字段: 将自动请求的视图中删除受限制的字段 fields_get()响应删除受限制的字段 尝试(显式的)读取或写入受限字段会导致访问错误 修改estate...注意:通过为当前视图中目标字段添加groups属性实现的权限控制仅作用于当前视图,如果希望当前视图模型(Model)的所有视图中,对该字段实现统一的权限控制话,需要在模型定义,为目标字段添加groups

    10.2K20

    odoo 开发入门教程系列-模型和基本字段

    模型和基本字段 在上一章的末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。...ORM 层是odoo的一个关键组件。该层避免了手动写入大部分SQL并提供可扩展性和安全服务. 业务对象被定义为继承于 Model的Python类。可以通过在定义设置属性来配置model。...有两大类领域字段:‘简单’字段--直接存储在模型的原子值,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型的记录...给模型表estate_property添加字段 添加以下字段 Field Type name Char description Text postcode Char date_availability...Selection(选择列表)定义为元组列表,查看示例 修改odoo14/custom/estate/models/estate_property.py文件 #!

    2.4K30

    odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

    然而,我们可能需要给定模型字段之间的链接。有时,一个字段的值是根据其他字段的值确定的,有时我们希望帮助用户输入数据。...本章目标 在房地产模型,自动计算总的面积和最佳报价 预期效果: 在地产报价模型,自动计算合法的日期且可被更新 在我们的房地产模块,我们定义了生活区和花园区。...自然地我们总面积定义这两者的总和,我们将为此使用计算的字段的概念,即给定字段的值将从其他字段的值中计算出来。 到目前为止,字段已直接存储在数据库并直接数据库检索。字段也可以被计算。...在这种情况下,不会数据库检索字段的值,而是通过调用模型的方法来动态计算的字段的值。 要创建计算的字段,请创建字段并将其属性compute设置为方法的名称。...永远不要使用onchange业务逻辑添加到模型。这是一个非常糟糕的想法,因为在以编程方式创建记录时不会自动触发onchanges;它们仅在表单视图中触发。

    3.2K30

    odoo 开发入门教程系列-一些用户界面

    当数据链接到视图时,我们将它们添加到views文件夹 本章,我们通过XML文件加载我们第一个action和菜单。Actions 和菜单为数据库的标准记录。...然而,菜单总是遵循一种体系结构,实际上有三个层次的菜单: 根菜单,显示在App切换器Odoo社区版切换器是一个下拉菜单) 第一级菜单,显示在顶部栏 动作菜单 最容易的方式是在XML文件定义结构来创建菜单...我们看到一些属性,如required=True,会影响数据库的表模式。其他属性也影响视图或提供默认值。 练习 -- 添加一些属性字段。...当需要相关行为时,需要在模型定义这些保留字段。 练习 -- 添加active字段 添加一个 active 字段estate.property 模型。...练习 -- 添加state字段 为estate.property model添加state 字段(字段名可自定义),一个选择列表。

    3K30

    使用KomposeDocker Compose 迁移到 Kubernetes

    然后,使用单个命令,您可以配置创建并启动所有服务。” Compose是Docker提供的解决方案,用于轻松快速地构建完整的应用程序堆栈。...我们知道这是一个 Docker Compose 配置迁移到Kubernetes清单的工具。 Kompose 工具是一个开源项目,5 年来一直得到社区的一致支持。几个月来,一些拉取请求也得到了验证。...生成的未填写的字段必须填写。例如,在我们的示例Odoo CRM 需要其 URL,以便 Traefik 重定向它。...这些,使用 Ingress 声明,重定向与应用程序部署相关的服务,这最终将允许访问 Pod。 但是,Kompose 无法识别这种类型的资源。...帮助调试的资源更难找到。 另一个副作用:在部署.

    3.6K30

    odoo 开发入门教程系列-模型之间的关系(Relations Between Models)

    模型之间的关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实的业务场景,我们都需要不止一个模型。此外,模型之间的链接是必要的。...人们可以很容易地想象一个模型包含客户,另一个模型则包含用户列表。你可能需要参考任何现有业务模型上的客户或用户。...这意味着可以多个"tax"添加到我们的测试模型。...例如,我们通过partner_id字段,在测试模型上定义了res.partner模型的链接。...首先,我们不需要所有模型的操作或菜单。某些模型只能通过另一个模型访问。在我们的练习中就是这样的:报价总是通过房产获得的。 其次,尽管property_id字段是必需的,但我们没有将其包含在视图中。

    4.5K40

    odoo wizard界面显示带复选框列表及勾选数据获取

    向导只是一个继承TransientModel而非model的模型。...TransientModel类扩展Model并重用其所有现有机制,具有以下特殊性: wizard记录不是永久的;它们在一定时间后自动数据库删除。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定指定模型指定视图的Action,可以在ir.actions.act_window定义添加...> 说明: saveSelectionsToSessionStorage 为"true"则表示点击复选框时,当前选取的记录存到浏览器sessionStorage,可选 odoo14\custom\estate...odoo14\custom\estate\static\src\js\list_renderer.js 注意:之所以uuid函数定义在list_renderer.js,是为了避免因为js顺序加载问题

    5.3K60

    odoo 给列表视图添加按钮实现数据文件导入

    for sheet in sheets: rows = sheet.iter_rows(min_row=2, max_col=3) # 第二行开始读取...t-jquery:接收一个CSS 选择器,用于查找上下文中,同CSS选择器匹配的元素节点(为了方便描述,暂且称之为上下文节点) t-operation:设置需要对上下文节点执行的操作(为了方便描述,暂且...prepend 模板元素内容插入到上下文节点的第一个子元素之前。 before 模板元素内容插入到上下文节点之前。 after 模板元素内容插入到上下文节点之后。...,上下文节点的命名属性将被设置为属性元素的值(如果已经存在则替换,如果不存在则添加) 注意:参考官方文档,t-extend这种继承方式为旧的继承方式,已废弃,笔者实践了最新继承方式,如下 <?.../documentation/14.0/zh_CN/developer/reference/javascript/qweb.html 模型访问权限配置 odoo14\custom\estate\security

    3.5K30

    odoo 开发入门教程系列-基本视图

    在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以逻辑的方式组织各个字段。 视图是在带有操作和菜单的XML文件定义的。...筛选器必须具有以下属性之一: domain:将给定domain添加到当前搜索 dontext:添加一些context当前搜索,使用group_by按给定字段名称对结果分组。...在odoo,domain对记录上的条件进行编码:domain是用于选择模型记录子集的条件列表。每个条件都是一个包含字段名、运算符和值的三元组。...运算顺序 以二元运算为例,左至右读入表达式,遇到一个操作符后跟随两个操作数时,则计算之,然后结果作为操作数替换这个操作符和两个操作数;重复此步骤,直至所有操作符处理完毕。...estate.property 模型定义一个搜索视图 添加过滤和分组 添加以下内容之前创建就的搜索视图 一个显示avaliable地产的过滤器,也就说,state应该为 “New“ 或者“Offer

    3.3K40

    odoo Actions学习总结

    环境 odoo-14.0.post20221212.tar Actions(动作) action定义系统响应用户操作的行为:登录、操作按钮、选择发票等… action可以存储在数据库,也可以作为字典直接返回...所有Action都有两个强制属性: type 当前Action的类别,决定可以使用哪些字段以及如何解释action name action的名称,在客户端的界面显示对action的简短用户可读描述...包含字段: res_model action触发的要显示的视图关联的模型 views (view_id,view_type)对的列表。...highlight=do_action#the-action-manager 在数据库window action,操作有几个不同的字段,这些字段应被客户端忽略,主要用于组成view列表 view_mode...,以防其类型是 view_mode 列表的一部分,并且尚未由view_ids的某个视图填充 这些主要用于数据文件定义action: <record model="ir.actions.act_window

    2.6K30

    Odoo 基础教程系列」第三篇—— Todo 应用开始(2)

    在这篇教程里我们将会了解 Odoo 模型里的一些其他类型的字段和特殊机制,而我依然会继续带领大家一起完善我们的 Todo 应用,不断地往里面添加一些新的功能特性,让它看起来更丰满也更实用一些。...选择字段 在上一篇教程,我们已经创建好了待办事项的模型,但是只是添加了「描述」和「已完成?」两个字段,这肯定是不能满足我们的需求的。...在上一篇教程我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更后的样子,除了应用列表中找到模块进行升级外,我们还可以在命令行Odoo 的启动命令加上参数 -u todo 指定升级.../mymodules --db-filter=^demo$ -d demo -u todo 升级后创建或打开任意一条待办事项进入表单页面,就可以看到已经多了「紧急程度」这个字段了,并且默认选择了「待办...,并且还加上了属性 invisible,这个属性的作用是当前字段隐藏起来,因为这里我们不希望用户看到这个字段的值,而是结果反映在颜色上。

    1.4K10

    快速部署Odoo,开启高效企业管理

    凭借着这些高效实用的功能,Odoo拥有了超过730个合作伙伴和200万用户。Odoo非常成功,可谓是功能非常强大的企业应用了,用户可以直接模块库中选择安装适用模块,或进行模块卸载,升级的管理操作。...在云服务器部署Odoo镜像,按自己的需求选择设置。并检查: 在云控制台获取您的 服务器公网IP地址。 在云控制台安全组,检查 Inbound(入)规则 下的 TCP:80 端口是否开启。...Odoo 安装向导 下面分别介绍社区版和企业版安装向导: 社区版 使用本地 Chrome 或 Firefox 浏览器访问网址:http://域名 或 http://Internet IP, 进入初始化页面...请注意试用期后正式向 Odoo 官方订阅企业版,否则数据库被清空 更多应用的安装和系统管理类似社区版 免费试用期结束之后, Odoo 官方 (opens new window)进行企业版订阅,需折扣可以联系我们.../25583 云市场开源软件中心,Wordpress、宝塔、SqlServer数据库Gitlab、AWX等,一键部署,欢迎试用:https://market.cloud.tencent.com/stores

    2.3K10

    odoo 开发入门教程系列-约束(Constraints)

    约束(Constraints) 上一章介绍了向模型添加一些业务逻辑的能力。我们现在可以按钮链接到业务代码,但如何防止用户输入错误的数据?..., ] 练习--添加SQL约束 添加以下约束对应模型: 房产预期价格必须为正数 房产售价必须为正数 报价必须为正数 房产标签名称和类型名称必须唯一 使用-u estate选项重新启动服务器以查看结果...修饰符指定约束涉及哪些字段。当修改这些字段的任何字段时,将自动计算约束。...如果不满足该方法的恒定式,则该方法引发异常: from odoo.exceptions import ValidationError ......警告 当和浮点数打交道时,总是使用 odoo.tools.float_utils导入的float_compare() 和float_is_zero()方法 确保每次售价或者预期价格改变时,自动触发约束

    1.5K20

    轻松部署Odoo软件

    用户可以直接模块库中选择安装适用模块,或进行模块卸载,升级的管理操作。 [yppp9esz89.png] 改进 本文档会持续改进,广泛吸收用户的需求。...准备 在云控制台获取您的 服务器公网IP地址 在云控制台安全组,检查 Inbound(入)规则 下的 TCP:80 端口是否开启 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析 Odoo...安装向导 下面分别介绍社区版和企业版安装向导: 社区版 使用本地 Chrome 或 Firefox 浏览器访问网址:http://域名 或 http://Internet IP, 进入初始化页面 [Odoo...部署是一序列软件按照不同顺序,先后安装并配置服务器的过程,是一个复杂的系统工程。 安装是单一的软件拷贝服务器之后,启动安装向导完成初始化配置的过程。 安装相对于部署来说更简单一些。...,订阅镜像一方面省去了安装麻烦,另外一方面可以在运维过程获得我们的技术支持 总体费用 = 云服务器费用 + 镜像费用 + 企业版授权费用 Odoo 社区版可以升级企业版吗?

    4.9K00

    odoo context上下文用法总结

    --此处代码略...--> 说明:'group_by': '分组字段名称' 用于视图对象按钮,传递数据给模型方法 模型设计 #!...> 说明:context属性值的字典的键值如果为模型定义的字段名称,则该字段名称必须以元素的形式,出现在模型对应的视图(即不能是内联视图,比如内联Tree列表),否则会出现类似错误提示...currentRecordID': 1, 'offer_count': 4, 'property_ids': [[4, 49, False], [4, 48, False]]} ([1],) 说明:args 日志来看...> 用于视图关系字段,传递数据给模型方法 模型设计 #!...为可编辑列表视图字段搜索添加查询过滤条件](odoo 为可编辑列表视图字段搜索添加查询过滤条件.md) 用于记录集,传递数据给模型方法 模型设计 #!

    2.1K20

    在Ubuntu 16.04上安装Odoo 10

    安装Odoo Odoo文件克隆您的服务器上: sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 --single-branch...Odoo服务器配置 包含的配置文件复制更方便的位置,将其名称更改为 odoo-server.conf sudo cp /opt/odoo/debian/odoo.conf /etc/odoo-server.conf...对于正常安装,您可以跳过此行,并且此Odoo实例默认连接到端口8069。 注意 如配置日志部分中所述,在Ubuntu 16.04有很多Odoo日志记录选项。...原始配置文件源复制适当的位置: sudo cp /opt/odoo/debian/odoo.conf /etc/odoo-server-te.conf 修改配置文件。...源代码下载新代码: cd /opt/odoo sudo git fetch origin 10.0 更改应用于存储库: sudo git reset --hard origin/10.0 访问您的新系统

    3.3K42
    领券