【问题标题】:How to Remove/Hide the "Delete" function inside the "More" button in State "Done" Odoo如何在“完成”状态 Odoo 中删除/隐藏“更多”按钮内的“删除”功能
【发布时间】:2019-05-16 08:34:01
【问题描述】:

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

我尝试使用此代码,但我不知道在哪里添加 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”状态

【问题讨论】:

    标签: xml security odoo-12


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-05-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 2019-09-14
      • 1970-01-01
      相关资源
      最近更新 更多