From ec984b8c8daacf5b869062388270282a13fed59a Mon Sep 17 00:00:00 2001 From: Ricardoalso Date: Fri, 31 Jan 2025 14:18:41 +0100 Subject: [PATCH] sequence_check_digit: handle multiple records in a single call was causing a ValueError: Expected singleton --- sequence_check_digit/models/ir_sequence.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sequence_check_digit/models/ir_sequence.py b/sequence_check_digit/models/ir_sequence.py index 793c47c40c..06180366dc 100644 --- a/sequence_check_digit/models/ir_sequence.py +++ b/sequence_check_digit/models/ir_sequence.py @@ -34,10 +34,11 @@ class IrSequence(models.Model): @api.constrains("check_digit_formula", "prefix", "suffix") def check_check_digit_formula(self): - try: - self.get_next_char(0) - except Exception as err: - raise ValidationError(self.env._("Format is not accepted")) from err + for record in self: + try: + record.get_next_char(0) + except Exception as err: + raise ValidationError(self.env._("Format is not accepted")) from err def get_check_digit(self, code): try: