有没有一种方法可以限制状态的删除/编辑(Odoo-12)

时间:2019-07-29 09:31:16

标签: odoo-12

我正在使用eclipse(odoo-12)开发一个新项目,但是存在一个问题,我需要限制删除和编辑并使其仅在特定状态下被允许

示例: 如果状态为(已交付,已检索),则不允许删除

我尝试了sql约束,但我不知道如何

1 个答案:

答案 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()