Odoo 如果字段为False,QWeb将隐藏视图元素

Odoo 如果字段为False,QWeb将隐藏视图元素,odoo,odoo-10,qweb,Odoo,Odoo 10,Qweb,我有以下QWeb元素: 扩展视图 合伙人 食物2 但它不起作用。我得到: Field `is_customer` does not exist 如果我删除了attrs=…,它就可以正常工作。即使您没有提供错误消息,但只有在res.partner的表单视图中出现此错误时,它才会起作用。但是我假设表单是针对另一个与res.partner有多个关系的模型的。在这种情况下,您需要在中创建一个相关字段模型 partner_id = ...... is_customer = fields.Boolea

我有以下QWeb元素:


扩展视图
合伙人
食物2
但它不起作用。我得到:

Field `is_customer` does not exist

如果我删除了
attrs=…
,它就可以正常工作。

即使您没有提供错误消息,但只有在
res.partner
的表单视图中出现此错误时,它才会起作用。但是我假设表单是针对另一个与
res.partner
有多个关系的模型的。在这种情况下,您需要在中创建一个相关字段模型

partner_id = ......
is_customer = fields.Boolean(related='partner_id.is_customer', readonly=True)
然后需要将此字段添加到表单视图中,因为attrs是客户端功能,它需要表单中的值才能工作

<page string="foo" name="foo" attrs="{'invisible': [('is_customer', '=', False),]}"> 
    <field name="is_customer" invisible="1"/>
    <span>Foo2</span>
</page>

食物2

注意:如果表单视图是针对
res.partner
的,只需将该字段添加到表单视图中,因为正如我所说的,这是一个客户端操作,它不会调用服务器来了解需要传递该字段的值

谢里夫,@bhavesh odedra请看编辑后的问题,仍然不起作用