如何在状态 "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()
我目前正在使用 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()