0

有人可以建议如何在一个字段为 True 时删除 one2many 行中的删除按钮

我尝试使用 def unlink(self): 并覆盖此方法

注意:我在 odoo 10 工作

4

1 回答 1

1

您可以在视图中设置<tree delete="0">以禁用所有记录的删除。否则没有办法对此提出条件。

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

@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()

希望这可以帮助!

于 2017-05-23T11:44:59.830 回答