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

时间:2017-12-06 14:43:01

标签: attributes field odoo-9 odoo

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

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

我尝试使用 [('project_id.name', '!=', 'TEST PROJECT')] ,但它无效。

1 个答案:

答案 0 :(得分:4)

您可以创建相关字段,以便在 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')]}"/>