Openerp 如果没有字段为真,有人能建议如何删除一行中的删除按钮吗

Openerp 如果没有字段为真,有人能建议如何删除一行中的删除按钮吗,openerp,one2many,Openerp,One2many,如果没有字段为真,有人能建议如何删除一行中的删除按钮吗 我试过使用 def取消链接(自): 并重写此方法 注意:我正在使用odoo 10您可以设置以禁用删除所有记录。否则,就没有办法对其设定条件 您尝试重写unlink()的方式是唯一的方法。 您可以检查方法中的布尔字段值,并相应地引发错误 希望这有帮助 再解释一点你的异常看起来很混乱!而且不完整。实际上我有一个包含一个布尔字段和其他字段的one2many字段…我想要的是,只要布尔字段为真,我只希望该one2many行中的delete按钮不可见…

如果没有字段为真,有人能建议如何删除一行中的删除按钮吗

我试过使用 def取消链接(自): 并重写此方法

注意:我正在使用odoo 10

您可以设置以禁用删除所有记录。否则,就没有办法对其设定条件

您尝试重写unlink()的方式是唯一的方法。 您可以检查方法中的布尔字段值,并相应地引发错误


希望这有帮助

再解释一点你的异常看起来很混乱!而且不完整。实际上我有一个包含一个布尔字段和其他字段的one2many字段…我想要的是,只要布尔字段为真,我只希望该one2many行中的delete按钮不可见…首先感谢您的回复,但是unlink方法在odoo 10中不适用于one2many行中的delete按钮…我需要一些帮助..我只想看到为该按钮编写的方法..t如果在“comodel”中定义它,即如果编写unlink()在sale.order.line和delete line from sale.order中,它将要求取消so.order.line的链接,您可以从那里引发错误
@api.multi
def unlink(self):
    for rec in self:
        if rec.your_boolean_field :
            raise UserError(_('In order to delete a record, you must first unset your_boolean_field.'))
    return super(YourModel, self).unlink()