如何在状态 "Done" Odoo 中 Remove/Hide "More" 按钮内的 "Delete" 函数

How to Remove/Hide the "Delete" function inside the "More" button in State "Done" Odoo

我目前正在使用 Odoo 12,我想从后端的 'More' 按钮中删除状态 'done'[=15 中的所有组的 'Remove' 功能=]

我尝试使用此代码,但我不知道我在哪里添加 state

  <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>

代码有效,但适用于所有州 我只想在状态 "DONE"

我找到了解决方案,但没有隐藏删除,方法是 unlink 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()