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

Rob*_*beM 2 xml attributes field odoo odoo-view

在Odoo中,当你有一个xpath时,你可以在满足条件时将"attrs"添加到一个字段,如必需或不可见.这很好用.

我正在尝试将这些结合起来2.我无法让它工作,无法在任何地方找到如何做到这一点.

例如,这是可能的:

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

但我无法工作的是:

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

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

这样做的正确方法是什么?

Che*_*uCR 6

只需删除}符号即可.我认为那是你的错

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