如何在销售订单的操作下隐藏重复按钮

时间:2019-09-07 03:11:49

标签: xml odoo odoo-11

我想隐藏Duplicate的{​​{1}}下的action按钮。有什么办法可以隐藏此按钮?

我可以通过在Python中添加sale order来限制用户,但我想将其隐藏在xml中。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

继承销售订单表单视图,然后添加属性duplicate='false'。以下是代码:

     <record id="view_order_form_duplicate" model="ir.ui.view">
         <field name="name">sale.order.form.duplicate</field>
         <field name="model">sale.order</field>
         <field name="inherit_id" ref="sale.view_order_form"/>
         <field name="arch" type="xml">
             <xpath expr="//form" position="attributes">
                <attribute name="duplicate">false</attribute>
            </xpath>
         </field>
     </record>

如果要为某些特定用户隐藏安全组,也可以添加安全组。

    <record id="view_order_form_duplicate" model="ir.ui.view">
         <field name="name">sale.order.form.duplicate</field>
         <field name="model">sale.order</field>
         <field name="inherit_id" ref="sale.view_order_form"/>
         <field name="groups_id" eval="[(6, 0, [ref('module_name.group_name')])]"/>
         <field name="arch" type="xml">
             <xpath expr="//form" position="attributes">
                <attribute name="duplicate">false</attribute>
            </xpath>
         </field>
     </record>

此代码对我有用。