当我覆盖 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)
在我的模块中,我重写了如下创建方法,
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)