Xml 如何使只读字段具有属性和这些条件?

Xml 如何使只读字段具有属性和这些条件?,xml,odoo,odoo-10,Xml,Odoo,Odoo 10,我想做的是,当week\u end为False或HSup\u P1、HSup\u P2、HSup\u P3或HSup\u P4为True时,将此字段设置为只读。这应该可以: <field name="Tr" attrs="{'readonly': ['|', '|', ('week_end', '=', False), ('HSup_P1', '!=', False), '|', '|', ('HSup_P2', '!=', False), ('HSup_P3', '!=', False)

我想做的是,当
week\u end
为False或
HSup\u P1
HSup\u P2
HSup\u P3
HSup\u P4
为True时,将此字段设置为只读。

这应该可以:

<field name="Tr" attrs="{'readonly': ['|', '|', ('week_end', '=', False), ('HSup_P1', '!=', False), '|', '|', ('HSup_P2', '!=', False), ('HSup_P3', '!=', False), ('HSup_P4', '!=', False)]}"/>
你想要什么:

Step 0. => A or B or C or D or E
在这里,您可以根据需要对字母进行分组,因为没有任何优先级,例如:

Step 1. => A or B or C or D or E
Step 2. => AB or C or D or E
Step 3. => AB or CD or E
Step 4. => AB or CDE
现在,我们分解生成的组,将其操作符移动到左侧:

Step 4. => or AB CDE
Step 3. => or AB or CD E
Step 2. => or AB or or C D E
Step 1. => or or A B or or C D E
最后,用它们各自的表达式和运算符替换字母(
替换为
替换为
&;
),您将得到我在上面给您写的答案

Step 4. => or AB CDE
Step 3. => or AB or CD E
Step 2. => or AB or or C D E
Step 1. => or or A B or or C D E