From d469db978ea6a705549b9519313d9adc198e4232 Mon Sep 17 00:00:00 2001 From: Ahmed Nassar Date: Wed, 16 Apr 2025 17:02:56 +0200 Subject: Fixed #36314 -- Fixed MinimumLengthValidator error message translation. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Regression in ec7d69035a408b357f1803ca05a7c991cc358cfa. Thank you Gabriel Trouvé for the report and Claude Paroz for the review. --- django/contrib/auth/password_validation.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'django/contrib/auth/password_validation.py') diff --git a/django/contrib/auth/password_validation.py b/django/contrib/auth/password_validation.py index 6067858b00..38e7c5c3a8 100644 --- a/django/contrib/auth/password_validation.py +++ b/django/contrib/auth/password_validation.py @@ -106,15 +106,20 @@ class MinimumLengthValidator: def validate(self, password, user=None): if len(password) < self.min_length: - raise ValidationError(self.get_error_message(), code="password_too_short") + raise ValidationError( + self.get_error_message(), + code="password_too_short", + params={"min_length": self.min_length}, + ) def get_error_message(self): - return ngettext( - "This password is too short. It must contain at least %d character." - % self.min_length, - "This password is too short. It must contain at least %d characters." - % self.min_length, - self.min_length, + return ( + ngettext( + "This password is too short. It must contain at least %d character.", + "This password is too short. It must contain at least %d characters.", + self.min_length, + ) + % self.min_length ) def get_help_text(self): -- cgit v1.3