Odoo TypeError:应为字符串或bu

2024-09-29 21:56:38 发布

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

我有新的假日人力资源模型状态

class CodeLeaveType(models.Model):
    _inherit = 'hr.holidays.status'

    code = fields.Char('Código para regla salarial', required=True)

    @api.one
    @api.onchange('code')
    def _check_code(self):
        pattern = "^[A-Z0-9]{3,6}$"
        if re.match(pattern, self.code) == None:
            self.code = ""
            return {
                'warning': {'title': 'Error',
                            'message': 'Formato de código para regla salarial no valido, debe incluir términos alfanúmeros en mayúsculas sin espacios, longitud máxima de caracteres 6', }
            }

但是,当我尝试创建一个新的假日状态时,会出现以下错误:

e1

当我关闭错误时,我的onchange方法不正常工作我得到了这个错误。在

e2

我不明白,请帮帮我。也许是正则表达式?在

我需要一个只有大写的代码或长度在3到6之间的数字

已编辑

我把正则表达式改为

^{pr2}$

而且方法正常!!!这个错误的原因是什么?在


Tags: 方法模型selfapi状态错误codede

热门问题