Odoo 未捕获类型错误:无法读取未定义设置视图的属性“字符串”

问题描述

我在 res.config.settings 上创建了 2 个新字段。起初,它运行良好,但后来由于一些变化我不得不更新模块,现在我无法看到常规配置视图。 我收到了:

Error

起初,我的代码是这样的:

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

然后,我进行了更改,仅更改了一个字段的名称dayshours):

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 (将#修改为@)