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

2024-04-25 00:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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

然后,我只更改了一个字段的名称(小时):

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

我也试过:

  • 卸载并重新安装
  • 在清单中注释视图
  • 升级基本模块
  • 删除在ir.config_参数上生成的记录

这是怎么回事


Tags: selfidconfigbasegetsettingsirparam