Browse Source

Un peu moins de verbosité dans les erreurs de mot de passe

master
Darks 3 months ago
parent
commit
e67cfb2190
Signed by: Darks <l.gatin@neuf.fr> GPG Key ID: F61F10FA138E797C
1 changed files with 7 additions and 4 deletions
  1. 7
    4
      app/utils/validators.py

+ 7
- 4
app/utils/validators.py View File

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

Loading…
Cancel
Save