我在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
然后,我只更改了一个字段的名称(天到小时):
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).set_values()
settings = self.env['ir.config_parameter'].sudo()
settings.set_param('base.template_id', 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
我也试过:
这是怎么回事
目前没有回答
相关问题 更多 >
编程相关推荐