我有一个调用函数来获取默认值的字段(在模块project_forecast中):
def default_user_id(self):
return self.env.user if ("default_user_id" not in self.env.context) else self.env.context["default_user_id"]
user_id = fields.Many2one('res.users', string="User", required=True,
default=default_user_id)
我创建另一个模块来继承它并更改字段 user_id 的默认值,但它无法正常工作,日志中没有任何错误,我该如何解决这个问题?
def default_user_id(self):
return False
您直接在字段定义上链接方法。所以重写该方法已经不够了。只需定义字段即可user_id
再次与default
作为唯一的参数并关闭您的新方法:
原型号:
class MyModel(models.Model):
_name = "my.model"
def default_user_id(self):
return self.env.context.get("default_user_id", self.env.user)
user_id = fields.Many2one(
comodel_name='res.users', string="User", required=True,
default=default_user_id)
继承模型:
class MyModelInherit(models.Model):
_inherit = "my.model"
def default_user_id(self):
return self.env['res.users']
user_id = fields.Many2one(default=default_user_id)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)