有人可以建议如何在一个字段为 True 时删除 one2many 行中的删除按钮
我尝试使用 def unlink(self): 并覆盖此方法
注意:我在 odoo 10 工作
您可以在视图中设置<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()
希望这可以帮助!