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

Giving attribute error when i override create function in 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)

这样我们就可以覆盖新的create和write方法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)