attributes - 如何在 Odoo 9 的 attrs 中使用名称字段而不是 id?

标签 attributes field odoo-9 odoo

在我的示例中是否可以使用项目名称而不是 id?

<field name="my_field" 
       attrs="{'invisible': [('project_id', '!=', 2)], 'required': [('project_id', '=', 2)]}"/>

我已尝试使用 [('project_id.name', '!=', 'TEST PROJECT')] 但它不起作用。

最佳答案

您可以创建一个相关字段,以便在 attrs 属性中使用它

project_name = fields.Char(
    related='product_id.name',
)
<field name="project_name" invisible="1"/>
<field name="my_field" 
       attrs="{'invisible': [('project_name', '!=', 'TEST PROJECT')], 'required': [('project_name', '=', 'TEST PROJECT')]}"/>

关于attributes - 如何在 Odoo 9 的 attrs 中使用名称字段而不是 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676959/

相关文章:

javascript - 添加另一个元素到模型列表 [odoo-8] pos javascript

c++ - 是否存在使用 "__attribute__((warn_unused_result))"不起作用的条件?

php - 从我在 WooCommerce 中的帐户编辑地址中删除账单电话和电子邮件字段

jquery - 如何使用 jQuery 在元素的属性上插入变量?

go - 如何访问golang中的变量标签?

orm - JPA中原生查询的字段值

button - 看板 View 中项目的“active_id”?

python - 在 odoo 中出现这样的错误

python - 为什么当 type(n).__name__ 工作时 n.__name__ 是一个属性错误?

iphone - 如何解析 XML 的多个属性?