我正在使用eclipse(odoo-12)开发一个新项目,但是存在一个问题,我需要限制删除和编辑并使其仅在特定状态下被允许
示例: 如果状态为(已交付,已检索),则不允许删除
我尝试了sql约束,但我不知道如何
答案 0 :(得分:0)
您可以尝试覆盖取消链接方法
from odoo.exceptions import UserError
from odoo import _
@api.multi
def unlink(self):
if self.state in ['Delivered','Retrieved']:
raise UserError(_('message'))
return super(YourClass, self).unlink()