当我在odoo中覆盖创建函数时给出属性错误



在我的模块中,我已经覆盖了创建方法,如下所示,

def create(self,vals):
    self.setState()
    return super(class_name,self).create(vals)
def setState(self):
    self.temp = False

它给出属性错误,因为在模型中找不到 env。如何纠正它

模型上的temp常规布尔字段吗? - 然后你可以这样做:

@api.model
def create(self,vals):
    vals['temp'] = False
    return super(class_name,self).create(vals)

通过这种方式,我们可以在新 API 中覆盖创建和编写方法

@api.model
def create(self,vals):
    //Your code goes here//
    return super(class_name, self).create(vals)
@api.multi
def write(self,vals,context=None):
    //Your code goes here//
    return super(class_name,self).write(vals)

最新更新