From 33e6a3c1f4f9bd8bc97f8f402a3c70994a8bcb2c Mon Sep 17 00:00:00 2001 From: Sam Richards Date: Fri, 4 Apr 2025 14:34:18 +1000 Subject: [PATCH] Fix invalid error_messages on Regexfield (testapp customer/phonenumber) --- formset/boundfield.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/formset/boundfield.py b/formset/boundfield.py index f88e14a0..f44ffb2e 100644 --- a/formset/boundfield.py +++ b/formset/boundfield.py @@ -143,13 +143,13 @@ def _get_client_messages(self): client_messages['type_mismatch'] = client_messages['pattern_mismatch'] = server_messages['invalid'] elif 'invalid_choice' in server_messages: client_messages['type_mismatch'] = server_messages['invalid_choice'] - if 'bound_ordering' in server_messages: - client_messages['custom_error'] = server_messages['bound_ordering'] else: for validator in self.field.validators: validator_code = getattr(validator, 'code', None) if validator_code == 'invalid': client_messages['type_mismatch'] = client_messages['pattern_mismatch'] = validator.message + if 'bound_ordering' in server_messages: + client_messages['custom_error'] = server_messages['bound_ordering'] if getattr(self.field, 'max_length', None) is not None: data = {'max_length': self.field.max_length} max_length_message = _("Ensure this value has at most %(max_length)s characters.")