在创建、写入或取消链接后调用函数

Bor*_*lis 1 openerp odoo-10

    def clean_data(self):
      do some stuffs
Run Code Online (Sandbox Code Playgroud)

每次写入,创建或取消链接后如何调用它?

Day*_*ana 5

您需要覆盖 create、write 和 unlink 方法并调用您的函数:

@api.model
def create(self, vals):
    res = super(YourModel, self).create(vals)
    self.clean_data()        
    return res

@api.multi
def write(self, vals):
    res = super(YourModel, self).write(vals)
    self.clean_data()  
    return res

@api.multi
def unlink(self):
    res = super(YourModel, self).unlink()
    self.clean_data() 
    return res
Run Code Online (Sandbox Code Playgroud)

我希望这对你有帮助!