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))