如何在Odoo 11中隐藏按钮?

时间:2019-04-10 09:04:21

标签: python xml odoo

我有一个奇怪的问题,与任务相比,我想隐藏“创建发票”按钮,因此我尝试了附加项“ sale_timesheet”中的代码:

为此,添加Paths时(不起作用):

tasks_count

并且为此(确实可以)在添加<button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice" type="action" context="{'default_advance_payment_method': 'percentage'}" attrs="{'invisible': ['|','|',('tasks_count', '>', 0),('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}"/> 时:

invoice_count

并告诉您<button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice" type="action" context="{'default_advance_payment_method': 'percentage'}" attrs="{'invisible': ['|','|',('invoice_count', '>', 0),('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}"/> tasks_count字段在同一模型中,同一视图

出什么问题了!为什么错误告诉我:

  

属性中使用的字段'tasks_count'必须存在于视图中,但缺少

2 个答案:

答案 0 :(得分:2)

必须在必须创建按钮的XML视图中放置task_count字段。并且必须将该字段放在按钮之前。如下所示:

    <field name="tasks_count"/>

如果您不想显示此字段值,则可以使其不可见,如下所示:

    <field name="tasks_count" invisible="1"/>

希望这对您有所帮助。谢谢。

答案 1 :(得分:0)

实际上,您只能使用视图中存在的字段。仅当视图要求加载字段时,才从数据库加载字段;)