混淆python合作语法

时间:2017-01-03 07:40:55

标签: python odoo-9

我在odoo模块中看到了这段代码,这让我很难理解它是如何工作的

invisible': [('state', '!=', 'draft'), ('communication', '=', False)]

我理解隐形'会根据以下两个条件返回true | false:('state','!=','draft') ('沟通','=',错误)。当'状态'不同'草稿'时,第一个条件'将返回true;当'状态'是'草稿'时,第一个条件将返回false。但是在第二个条件和两个条件之间的运算符中发生的是OR或AND

这是此

的完整代码
 <field name="communication" attrs="{'invisible': [('state', '!=', 'draft'), ('communication', '=', False)], 'readonly': [('state', '!=', 'draft')]}"/>

请帮我解释这段代码是如何工作的

1 个答案:

答案 0 :(得分:3)

使用&#39; AND&#39;只需使用 -

invisible': [('state', '!=', 'draft'), ('communication', '=', False)]

如果是&#39; OR&#39;使用 -

invisible': ['|', ('state', '!=', 'draft'), ('communication', '=', False)]

使用pipe&#34; |&#34;将帮助您获得一个条件成真。