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

Odoo 12-是否可以根据另一个字段的值来更改选择字段的选择选项的数量?

Odoo 12是一款开源的企业资源规划(ERP)软件,它提供了一套完整的管理工具,包括销售、采购、库存、财务、人力资源等模块。在Odoo 12中,可以根据另一个字段的值来动态更改选择字段的选择选项的数量。

在Odoo中,可以使用Python编程语言和Odoo的模型定义语言来自定义模块和字段。要实现根据另一个字段的值来更改选择字段的选择选项的数量,可以通过在模型中定义一个计算字段,并在计算字段的计算方法中根据另一个字段的值来动态生成选择选项。

以下是一个示例,演示如何根据另一个字段的值来更改选择字段的选择选项的数量:

代码语言:txt
复制
from odoo import models, fields, api

class MyModel(models.Model):
    _name = 'my.model'

    field1 = fields.Selection([('option1', 'Option 1'), ('option2', 'Option 2')], string='Field 1')
    field2 = fields.Selection(selection='_get_field2_options', string='Field 2')

    @api.depends('field1')
    def _get_field2_options(self):
        if self.field1 == 'option1':
            self.field2 = [('option1', 'Option 1'), ('option2', 'Option 2'), ('option3', 'Option 3')]
        elif self.field1 == 'option2':
            self.field2 = [('option1', 'Option 1'), ('option2', 'Option 2')]

在上面的示例中,我们定义了一个名为MyModel的模型,其中包含了两个字段field1field2field1是一个选择字段,它有两个选项:Option 1和Option 2。field2也是一个选择字段,它的选项数量根据field1的值来动态生成。

通过在_get_field2_options方法中使用@api.depends装饰器,我们告诉Odoo在field1发生变化时重新计算field2的选项。根据field1的值,我们可以使用不同的选项列表来设置field2的值。

这样,当我们在Odoo中创建或编辑MyModel记录时,根据field1的值,field2的选项数量会自动调整。

对于Odoo 12,腾讯云提供了一系列的云产品,如云服务器、云数据库、云存储等,可以帮助企业构建和部署Odoo应用。您可以访问腾讯云的官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

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

相关·内容

ODOO配置文件etcodoo.conf配置详解

这是--db filter目的之一:它指定如何根据所请求主机名(域)选择数据库。该是一个正则表达式,可能包括动态注入主机名(%h)或访问系统所通过第一个子域(%d)。 ...当Postgres部署不是本地部署和/或不使用安装默认时,可以使用数据库选项覆盖此设置。 打包安装程序将自动创建一个新用户(odoo),并将其设置为数据库用户。 数据库管理界面受管理密码设置保护。...此设置只能使用配置文件进行设置,并在执行数据库更改之前进行简单检查。应将其设置为随机生成,以确保第三方不能使用此接口。 所有数据库操作都使用数据库选项,包括数据库管理界面。...多处理是通过配置非零数量工作进程实现,工作进程数量应该基于机器中核心数量(可能有一些空间供cron工作进程使用,这取决于预测cron工作量) 可以根据硬件配置配置工作进程限制,以避免资源耗尽...   list_db = True   ;是否将log写入dbir_logging表   log_db = False   ;设置模块日志级别,可以是一组module:log_level对, 默认

6.9K21

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

要创建不需要实例化类,可以将 _register 属性设置为False _auto= False 是否应该创建数据库表。如果设置为 False, 应该重写 init()创建数据库表。默认设。...这个属性作用就是让同一字段可以根据不同公司,存储不同,假设一个用户属于多个公司,他在不同公司职务也不一样,此时就可以设置该属性为True。 该未存储在当前模型表中。...这些操作可以是以下任一操作: set null默认情况下,具有此选项所有记录选择都将设置为False。 cascade–具有此选项所有记录将与选项本身一起删除。...related字段依赖项中包含 Many2many 或者 One2many 字段 related 可以用于引用另一个模型中 One2many 或Many2many 字段,前提是通过当前模型一个Many2one..., 必须匹配选择(通常为str,有时为int) 对于odoo.fields.Many2one,必须为记录数据库标识 其它非关系字段,使用字符串 危险 出于历史和兼容性原因,odoo.fields.Date

13.4K10

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

然而,我们可能需要给定模型中字段之间链接。有时,一个字段根据其他字段确定,有时我们希望帮助用户输入数据。...自然地我们将总面积定义这两者总和,我们将为此使用计算字段概念,即给定字段将从其他字段中计算出来。 到目前为止,字段已直接存储在数据库中并直接从数据库中检索。字段可以被计算。...在这种情况下,不会从数据库中检索字段,而是通过调用模型方法动态计算字段。 要创建计算字段,请创建字段并将其属性compute设置为方法名称。...description 当数以百万计记录需要重新计算时,这可能会很快会变得无法承受 还值得注意是,计算字段可以依赖于另一个计算字段。...当计算字段依赖于其他计算字段时,更改可能会触发大量重新计算。这会导致性能不佳。

3.1K30

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

为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制以模块化方式扩展现有模型。...第一继承机制允许模块通过以下方式修改在另一个模块中定义模型行为: 向模型添加字段 覆盖模型中字段定义 给模型添加约束 给模型添加方法 重写模型中现有方法 第二种继承机制...它arch字段包含多个xpath元素,用于选择更改父视图内容,而不是单个视图: ...,作为同级元素 attributes 使用xpath主体中特定属性元素更改匹配元素属性 当匹配单个元素时,可以直接在要查找元素上设置position属性。...练习--添加字段到用户视图 添加property_ids字段到 base.view_users_form 中新建notebook页 提示: 可以在 这里找到继承用户视图示例。

2.2K20

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

选择字段 在上一篇教程中,我们已经创建好了待办事项模型,但是只是添加了「描述」和「已完成?」两个字段,这肯定是不能满足我们需求。...priority,并且指定了三个可供选择程度类型,一般情况下,如果一个字段只有固定几种可选,通常都会选择使用 Selection 字段,它接受一个元组列表作为参数,其中元组组成为 (value...此处我们还给这个字段添加了默认 todo,表示当一个待办事项被创建后,如果没有指定紧急程度,将默认是待办状态。我们可以为任意类型字段添加默认。.../mymodules --db-filter=^demo$ -d demo -u todo 升级后创建或打开任意一条待办事项进入到表单页面,就可以看到已经多了「紧急程度」这个字段了,并且默认选择了「待办...这里先不过多纠结细节问题,现在我们已经可以计算出来每个待办事项是否已经过期了,那要怎么去用这个计算字段呢?

1.3K10

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

ORM 层是odoo一个关键组件。该层避免了手动写入大部分SQL并提供可扩展性和安全服务. 业务对象被定义为继承于 ModelPython类。可以通过在定义中设置属性配置model。...以防万一,可以看下到数据库看下表是否创建成功。...有两大类领域字段:‘简单’字段--直接存储在模型表中原子,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型记录...required (bool, default: False) 如果为 True, 表示该字段不能为空。创建记录时必须拥有默认或给定。...自动创建字段(Automatic Fields) 参考: 该话题相关文档可参考 Automatic fields. odoo会在所有model(当然,也可以配置禁止自动创建某些字段)中创建少数字段

2.3K30

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

odoo中,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件中记录定义。常见模式为 菜单> action > 视图。为了访问记录,用户在几个菜单级中导航。...查找一些合适属性 (查看字段) : 设置售价为只读 阻止复制可用日期和售价 修改 odoo14\custom\estate\models\estate_property.py 中EstateProperty...字段定义中,添加 default=X, 其中X 可以是Python文本(boolean, integer, float, string) ,也可以是一个以model对象自身为入参并返回一个函数:...‘Unknown’,而last_seen 字段默认为当前时间 练习 -- 设置默认 添加适当默认: 卧室数量默认为 2 可用日期默认为3个月内 修改 odoo14\custom\estate...练习 -- 添加state字段 为estate.property model添加state 字段(字段名可自定义),一个选择列表。

2.9K30

odoo 开发入门教程系列-QWeb简史

目标: 本节结束时创建一个房产看板视图 在我们地产应用程序中,我们希望添加一个看板视图显示我们房产。看板视图是标准Odoo视图(如表单和列表视图),但其结构更灵活。...练习--制作一个最小看版视图 根据上述提供简单例子,为房产创建一个最小化看板视图。唯一展示字段为name....每个字段都有两个属性 value 和raw_value。前者是根据当前用户参数格式化,后者则是直接通过read()读取。...在上面的示例中,字段name被添加到元素中,但state在它之外。当我们需要字段但不想在视图中显示它时,可以将其添加到元素之外。...您可能想看看Kanban中描述各种选项。 练习--添加默认分组 使用合适属性对房产分组,默认按类型分组。你必须阻止拖拽和删除。

2.1K20

深入理解Elasticsearch索引映射(mapping)

此外,映射还可以包含其他设置,如字段是否应存储原始是否应创建doc values以便于排序和聚合等。 二、关键属性与用途 1. 字段类型 选择合适字段类型对于优化存储和查询性能至关重要。...默认:无默认。您可以根据需要添加任意数量和类型元数据。 2.12 copy_to 用途:此选项允许您将字段内容复制到其他字段中。这在您希望在不更改查询逻辑情况下对多个字段进行搜索时非常有用。...在选择和配置索引选项时,请务必参考Elasticsearch官方文档以了解每个选项适用性和限制。索引选项设置应根据字段具体用途和查询需求进行配置。...在实际应用中,您应该根据具体需求和资源限制仔细选择这些选项。...例如,您可以有一个子字段用于全文搜索,另一个字段用于实现拼音搜索或前缀搜索。 请注意,多字段不会增加原始文档中字段数量更改其结构。

50410

在Ubuntu 16.04上安装Odoo 11堆栈

本指南介绍了如何配置Odoo 11生产集群,其中Odoo服务器和PostgreSQL数据库托管在单独Linode上,并通过数据库主从复制提高性能和可靠性。...,具体取决于您要服务最终用户数量以及您计划集成模块数量。...PostgreSQL文档中描述了故障转移和更多选项以进行恢复。 测试复制 测试您设置以检查一切是否按预期工作。...您有两种备份或传输生产数据库选项: 您可以使用masterdb和slavedb使用过程在odoo服务器上安装PostgreSQL 9.6 。...从一个版本迁移到另一个版本通常需要对PostgreSQL数据库进行多次测试和手动修改,这些修改高度依赖于您要升级Odoo版本。 更多信息 有关此主题其他信息,您可能需要参考以下资源。

8.9K30

SAP最佳业务实践:生产订单拆分-按库存生产(248)-3生产订单处理2

CM28可选:能力均衡 能力均衡需求选择基于选择屏幕上更改期间参数。缺省为 4 周后。 运行此活动后,检查能力均衡。...在 能力均衡屏幕上输入以下内容: 字段名称用户操作和注释工作中心PACK01如果包含工作中心工序设置为外部处理,则选择另一个工作中心工厂1000生产工厂 ? 选择 执行。 ?...如果没有短缺组件,状态将更改为 MACM: 已承诺物料。 车间作业控制可用性检查可检查生产订单所需组件是否存在。在创建订单或下达订单期间可自动执行检查控制。 10. 保存生产订单。...仓库经理可进一步选择一系列选项,从而选择最佳工作清单。 确保库存中有充足物料。这可以通过事务 MMBE 进行检查。...使用 回车 确认您输入,然后输入以下内容: 字段名称用户操作和注释确认. 类型最后确认 产量在 Yield 字段中,检查要确认 数量

1.1K40

odoo Actions学习总结

环境 odoo-14.0.post20221212.tar Actions(动作) action定义系统响应用户操作行为:登录、操作按钮、选择发票等… action可以存储在数据库中,也可以作为字典直接返回...所有Action都有两个强制属性: type 当前Action类别,决定可以使用哪些字段以及如何解释action name action名称,在客户端界面中显示对action简短用户可读描述...默认获取模型默认搜索视图。 target (可选) 视图是否应在主内容区域(current)、以全屏模式(fullscreen)或对话框/弹出窗口(new)中打开。...默认为“Unnamed”,注意:如果name为空字符串,则默认为 Unnamed 例如,要使用列表和表单视图打开客户(设置了customer标志partner): { "type": "ir.actions.act_window...所有这些类型都必须在生成views列表中(至少有一个False view_id) view_ids M2M(技术上不是M2M:添加了一个sequence字段可以只由一个视图类型组成,没有视图id)

2.6K30

独家 | 手把手教数据可视化工具Tableau

Tableau 根据 Excel 数据源中前 10,000 行和 CSV 数据源中前 1,024 行数据类型确定如何将混合列映射为数据类型。...根据用户要求,大多数字段都可用作维度或用作度量,并且可以为连续或离散。 Tableau 将字段分配给“维度”区域或“度量”区域进行初始分配时建立了默认。...但是存在以下例外: 如果解聚整个视图,则不会根据定义聚合视图中字段。如果您使用是多维数据源,则会在数据源中聚合字段,但视图中字段不显示该聚合。...并且,如果您随后应用了排除两个初始筛选器,平均值也将更改,该会将是另一个。然后您更改了聚合,... 您就明白了。可能数量即使不是无限,也肯定是巨大。...视图包含两个维度筛选器,一个是您在“筛选器”对话框“常规”选项卡上创建筛选器,另一个是在“前 N 个”选项卡上创建筛选器。

18.8K71

在Ubuntu 16.04上安装Odoo 10

中)并根据需要进行修改。...您选择选项取决于您特定需求: 要同时使用日志和单独Odoo日志文件,请创建相应目录: sudo mkdir /var/log/odoo 要仅使用journald用于日志记录,您不需要创建任何目录...对于正常安装,您可以跳过此行,并且此Odoo实例将默认连接到端口8069。 注意 如配置日志部分中所述,在Ubuntu 16.04中有很多Odoo日志记录选项。...更改文件所有权和权限 更改odoo-server服务权限和所有权,以便只有root可以写入,而odoo用户只能读取和执行它。...根据服务器资源,安全性问题和测试第二次安装范围可以与生产实例一起或在其他位置(远程或本地)进行。出于本教程目的,我们将使用与生产环境在同一服务器上运行测试环境。

3.3K42

数据人必会Excel|连Excel透视表都不会,别说你会数据分析!

01 数据集字段介绍 Titanic数据集包括10个特征,也就是我们所说字段,分别是乘客是否存活、仓位、性别、年龄、同行兄弟姐妹数量、同行长辈数量、票号、票额、仓号以及出发口岸。...筛选:需要进行分组字段,也相当于所谓filter 列:列。 行:行:看具体要统计什么内容。可以根据需要选择统计方式,例如,求和、计数、求均值等等。 ?...透视表除了可以选择【行汇总百分比】之外,还有多种形式可以选择,例如,【差异】、【差异百分比】等等,可以根据自己需要选择相应计算方式。...只要点击【插入】选项卡下【筛选器】菜单里【切片器】并选择需要作为filter字段,我们这里选择是Pclass仓位作为filter。...当然,分析相关性还可以选择用热力图表示各个特征之间相关性,这里旨在分享Excel数据透视表和透视图用法,就不再赘述其他后台回复【透视表】,领取原始数据!

1.4K10

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

模块交互 在上一章中,我们使用继承修改模块行为。在我们房地产场景中,我们希望更进一步,能够为客户生成发票。.../14.0/zh_CN/_images/create_inv.gif 每当我们与另一个模块交互时,我们都需要记住模块化。...如果没有,请检查是否正确导入了所有Python文件。 如果重写生效,我们可以继续创建发票。不幸是,没有一种简单方法可以知道如何在Odoo中创建任何给定对象。...大多数时候,有必要查看其模型,以找到所需字段并提供适当。 学习一个好方法是看看其他模块是如何完成你想做事情。例如,销售一个基本流程是从销售订单创建发票。...create 方法不接受结果集作为字段

1.7K10

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

人们可以很容易地想象一个模型包含客户,另一个模型则包含用户列表。你可能需要参考任何现有业务模型上客户或用户。...根据类型对房地产进行分类是一种标准业务需求,尤其是为了优化过滤。 一个房产可以有一个类型,但同一类型可以分配给多个房产。这得到了many2one概念支持。...many2one是指向另一个对象简单链接。...many2many是一种双向多重关系:一侧任何记录都可以与另一侧任何数量记录相关。...首先,我们不需要所有模型操作或菜单。某些模型只能通过另一个模型访问。在我们练习中就是这样:报价总是通过房产获得。 其次,尽管property_id字段是必需,但我们没有将其包含在视图中。

4.4K40

《DAX进阶指南》-第6章 动态可视化

此处,还可以使用其他DAX函数,如SELECTEDVALUE,它检测列中是否选择了一个。但是,你仍应使用Code列,以避免在有人决定更改描述时必须更改DAX代码。...SWITCH 函数,此函数采用第一个参数为表达式,后面跟着任意数量与结果参数对,最后也可以放一个其他选项,并以此结尾。...Power BI中还有其他选项可以使用书签显示不同图表,或允许报表用户使用个性化视觉对象从模型中选择其他字段。...我们仍然可以使用SWITCH确定用户所做选择,但请记住,选项数量增长很快。在我们例子中,我们有三个辅助表,每个表都有三个选项,这意味着SWITCH函数中有3×3×3 = 27个选项。...可以通过DAX度量值获取以切片器中所选内容这种形式用户输入。SWITCH函数用于根据用户输入选择适当计算。

5.6K50
领券