如何在 Odoo 上使用 attrs 属性将多个属性(不可见、只读或必需)组合成一个?

How to use attrs attribute on Odoo to combine multiple attributes (invisible, readonly or required) into a single one?

在 Odoo 中,当您拥有 xpath 时,您可以在满足条件时将 "attrs" 添加到必填字段或不可见字段。这很好用。

我正在尝试将这两个结合起来。我无法让它工作,也找不到任何方法。

例如,这是可能的:

<field name="name" attrs="{'invisible': [('condition', '=', False)]}"/>
<field name="name2" attrs="{'readonly': [('condition', '=', False)]}"/>
<field name="name3" attrs="{'required': [('condition', '=', False)]}"/>

但是我无法开始工作是这样的:

<field name="name" attrs="{'invisible': [('condition1', '=', False)]}, 'required': [('condition2', '=', True)]}"/>

我希望一个字段在满足条件 1 时不可见,并且(也)在满足条件 2 时是必需的。 我尝试了不同的语法,但不知道该怎么做。

正确的做法是什么?

只需删除 } 符号。我认为那是你的错误

<field name="name" attrs="{'invisible': [('condition1', '=', False)], 'required': [('condition2', '=', True)]}"/>