From e67cfb2190154516ee9bf69ad0bb479f51da34e4 Mon Sep 17 00:00:00 2001 From: Darks Date: Fri, 7 Jun 2019 14:36:47 +0200 Subject: [PATCH] =?UTF-8?q?Un=20peu=20moins=20de=20verbosit=C3=A9=20dans?= =?UTF-8?q?=20les=20erreurs=20de=20mot=20de=20passe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/utils/validators.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/utils/validators.py b/app/utils/validators.py index 04efbf6..5c50a64 100644 --- a/app/utils/validators.py +++ b/app/utils/validators.py @@ -73,14 +73,17 @@ def password(form, password): else: checks['other'] = True + missing = [] if not checks['lower']: - errors.append('Le mot de passe doit contenir au moins une minuscule.') + missing.append('une minuscule') if not checks['upper']: - errors.append('Le mot de passe doit contenir au moins une majuscule.') + missing.append('une majuscule') if not checks['numeric']: - errors.append('Le mot de passe doit contenir au moins une chiffre.') + missing.append('un chiffre') if not checks['other']: - errors.append('Le mot de passe doit contenir au moins un caractère spécial.') + missing.append('un caractère spécial') + if missing != []: + errors.append('Le mot de passe doit aussi contenir ' + ', '.join(missing) + '.') if errors != []: raise ValidationError(' '.join(errors))