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

This commit is contained in:
Darks 2019-06-07 14:36:47 +02:00
parent adf4b99a9b
commit e67cfb2190
Signed by: Darks
GPG Key ID: F61F10FA138E797C
1 changed files with 7 additions and 4 deletions

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