如何在状态“完成” Odoo中删除/隐藏“更多”按钮内的“删除”功能

时间:2019-05-16 08:34:02

标签: xml security odoo-12

我当前正在使用Odoo 12,并且想从所有状态为“完成”的组的后端的“更多”按钮中删除“删除”功能

我尝试使用此代码,但不知道在何处添加状态

  <record id="view_tree_mymodule_hide_delete" model="ir.ui.view">
    <field name="name">my.module</field>
    <field name="model">my.module</field>
    <field name="inherit_id" ref="my.module.my_module_tree"/> 
    <field name="arch" type="xml">
         <xpath expr="//tree" position="attributes">

        <attribute name="delete">false</attribute>

        </xpath>

    </field>
</record>

该代码有效,但适用于所有状态 我只想处于“完成”状态

1 个答案:

答案 0 :(得分:0)

我找到了解决方法,但没有隐藏删除,方法是取消链接 python

@api.multi
def unlink(self):
    for order in self:
        if order.state not in ('draft'):
            raise UserError(_('Deleting is only possible in case of draft'))
    return super(NameClass, self).unlink()