我需要根据状态选择字段隐藏account.invoice中的验证按钮,该字段存在于另一个具有财务状态关闭的模块中。
如果状态为financial_close,则隐藏验证按钮
<button name="invoice_open" states="draft" string="Validate" class="oe_highlight" groups="base.group_user"/>
另一个包含财务关闭状态的模块
'status': fields.selection([
('open', 'Open'),
('operation_close', 'Operation Closed'),
('financial_close', 'Financial Closed'),
('cancel', 'Cancel'),
], string="Status"),
答案 0 :(得分:2)
完成以下步骤:
Many2one
中创建account.invoice
。mystatus
在account.invoice
中创建相关字段Many2one
。invoice_form
]。mystatus
放在视图上赞:<field name="mystatus"/>
。xpath
和postion= attributes
以下是代码段:
<xpath expr="//button[@name='invoice_open']" position="attributes">
<attribute name="attrs">{'invisible':[('mystatus','=', 'open')]}</attribute>
这可能有助于您的情况