问题描述
我在 res.config.settings 上创建了 2 个新字段。起初,它运行良好,但后来由于一些变化我不得不更新模块,现在我无法看到常规配置视图。 我收到了:
起初,我的代码是这样的:
class TicketSettings(models.TransientModel):
_inherit = 'res.config.settings'
template_id = fields.Many2one('mail.template',string='Mail template')
days = fields.Integer('Days')
def set_values(self):
super(TicketSettings,self).set_values()
settings = self.env['ir.config_parameter'].sudo()
settings.set_param('base.template_id',self.template_id.id)
settings.set_param('base.days',self.days)
@api.model
def get_values(self):
res = super(TicketSettings,self).get_values()
settings = self.env['ir.config_parameter'].sudo()
template_id = settings.get_param('base.template_id')
days = settings.get_param('base.days')
res.update(
template_id = literal_eval(template_id) if template_id else None,hours = literal_eval(days) if days else None)
return res
然后,我进行了更改,仅更改了一个字段的名称(days 到 hours):
class TicketSettings(models.TransientModel):
_inherit = 'res.config.settings'
template_id = fields.Many2one('mail.template',string='Mail template')
hours = fields.Integer('hours')
def set_values(self):
super(TicketSettings,self.template_id.id)
settings.set_param('base.hours',self.hours)
@api.model
def get_values(self):
res = super(TicketSettings,self).get_values()
settings = self.env['ir.config_parameter'].sudo()
template_id = settings.get_param('base.template_id')
hours = settings.get_param('base.hours')
res.update(
template_id = literal_eval(template_id) if template_id else None,hours = literal_eval(hours) if hours else None)
return res
我也试过:
这是怎么回事?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)