我在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')]}"/>
请帮我解释这段代码是如何工作的
答案 0 :(得分:3)
使用&#39; AND&#39;只需使用 -
invisible': [('state', '!=', 'draft'), ('communication', '=', False)]
如果是&#39; OR&#39;使用 -
invisible': ['|', ('state', '!=', 'draft'), ('communication', '=', False)]
使用pipe&#34; |&#34;将帮助您获得一个条件成真。