From 804934cec9380a12e1d10c7f4110102c86233fdf Mon Sep 17 00:00:00 2001 From: wan Date: Tue, 20 Apr 2021 08:48:05 +0000 Subject: [FIX] base: ensure_one in ir.sequence._get_prefix_suffix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The try/except is there to check that the string can be interpolated, so it is catching a ValueError. But if there is a singleton error (when the length of `self` is bigger than 1), it will raise a ValueError too. The UserError raised in the except is then weird/wrong. closes odoo/odoo#69538 X-original-commit: 36ebbb6f312d488b33bae098546ff71baf578a08 Signed-off-by: Raphael Collet (rco) Signed-off-by: William André (wan) --- odoo/addons/base/models/ir_sequence.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'odoo') diff --git a/odoo/addons/base/models/ir_sequence.py b/odoo/addons/base/models/ir_sequence.py index 1982248b8fb..b139ee9dd89 100644 --- a/odoo/addons/base/models/ir_sequence.py +++ b/odoo/addons/base/models/ir_sequence.py @@ -224,12 +224,13 @@ class IrSequence(models.Model): return res + self.ensure_one() d = _interpolation_dict() try: interpolated_prefix = _interpolate(self.prefix, d) interpolated_suffix = _interpolate(self.suffix, d) except ValueError: - raise UserError(_('Invalid prefix or suffix for sequence \'%s\'') % (self.get('name'))) + raise UserError(_('Invalid prefix or suffix for sequence \'%s\'') % self.name) return interpolated_prefix, interpolated_suffix def get_next_char(self, number_next): -- cgit v1.2.3