可见/隐藏布尔字段的域

时间:2017-12-16 08:16:40

标签: openerp odoo-10

我定义了boolean字段和两个selection字段。

*。PY

type = fields.Selection([('remove','Remove'),('business_task','Task')])
input = fields.Selection([('1','Yes'),('0','No')])
provide = fields.Boolean('Provide?')

如果boolean

,我需要隐身type != 'remove' or 'type != 'task' and input != 1字段

*。XML

我试过下面的代码,但没有运气

<field name="air_ticket" attrs="{'invisible':['|',('type','!=','remove'),('type','!=','business_task'),('input','!=',1)],'readonly':[('state','!=','draft')]}"/>

<field name="air_ticket" attrs="{'invisible':[('type','!=','remove'),'|',('type','!=','business_task'),('input','!=',1)],'readonly':[('state','!=','draft')]}"/>

我该怎么做?

修改 根据{{​​1}}我尝试下面的代码:

Cherif

现在问题是,该字段完全不可见。

2 个答案:

答案 0 :(得分:0)

对于此域名:

       type ! =  'remove' or ('type != 'task' and input != 1)

使用此

            ['|', ('type', '! =', 'remove), '&',  ('type', '=', 'task'), ('input', '! =', 1)]

希望这有助于你

答案 1 :(得分:0)

请尝试以下方法:

如果type =&#39; business_task&#39;输入不是&#39; 1&#39;然后让场看不见。

attrs="{'invisible':[('type','=','business_task'),('input','!=','1')],'readonly':[('state','!=','draft')]}"