-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforms.py
More file actions
123 lines (116 loc) · 4.79 KB
/
Copy pathforms.py
File metadata and controls
123 lines (116 loc) · 4.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField
from wtforms.validators import DataRequired, Email, EqualTo, Length, Regexp
from flask_babel import lazy_gettext as _l
class RegistrationForm(FlaskForm):
username = StringField(
_l('Nom d\'utilisateur'),
validators=[
DataRequired(message=_l("Le nom d'utilisateur est requis.")),
Length(min=3, max=25, message=_l("Le nom d'utilisateur doit comporter entre 3 et 25 caractères."))
]
)
email = StringField(
_l('Saisir mon addresse e-mail'),
validators=[
DataRequired(message=_l("L'email est requis.")),
Email(message=_l("Ceci n'est pas une adresse email valide."))
]
)
password = PasswordField(
_l('Saisir mon mot de passe'),
validators=[
DataRequired(message=_l("Le mot de passe est requis.")),
Length(min=8, message=_l("Le mot de passe doit comporter au moins 8 caractères.")),
Regexp(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)',
message=_l("Le mot de passe doit contenir au moins une majuscule, une minuscule et un chiffre."))
]
)
confirm_password = PasswordField(
_l('Confirmer le mot de passe'),
validators=[
DataRequired(message=_l("Veuillez confirmer votre mot de passe.")),
EqualTo('password', message=_l('Les mots de passe ne correspondent pas.'))
]
)
newsletter_subscription = BooleanField(_l('Abonnez-vous à notre lettre d\'informations.'))
privacy_policy = BooleanField(
_l('J\'accepte la politique de confidentialité de Tilto'),
validators=[DataRequired(message=_l("Vous devez accepter la politique de confidentialité pour vous inscrire."))]
)
submit = SubmitField(_l('S\'inscrire'))
class LoginForm(FlaskForm):
username = StringField(
_l('Saisir mon addresse e-mail'),
validators=[
DataRequired(message=_l("L'email est requis."))
]
)
password = PasswordField(
_l('Saisir mon mot de passe'),
validators=[
DataRequired(message=_l("Le mot de passe est requis."))
]
)
remember = BooleanField(_l('Se souvenir de moi'))
submit = SubmitField(_l('Se connecter'))
class ChangePasswordForm(FlaskForm):
ancien_mot_de_passe = PasswordField(
_l('Ancien mot de passe'),
validators=[
DataRequired(message=_l("L'ancien mot de passe est requis."))
]
)
nouveau_mot_de_passe = PasswordField(
_l('Nouveau mot de passe'),
validators=[
DataRequired(message=_l("Le nouveau mot de passe est requis.")),
Length(min=8, message=_l("Le nouveau mot de passe doit comporter au moins 8 caractères.")),
Regexp(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)',
message=_l("Le nouveau mot de passe doit contenir au moins une majuscule, une minuscule et un chiffre."))
]
)
confirmer_mot_de_passe = PasswordField(
_l('Confirmer le nouveau mot de passe'),
validators=[
DataRequired(message=_l("Veuillez confirmer le nouveau mot de passe.")),
EqualTo('nouveau_mot_de_passe', message=_l('Les nouveaux mots de passe doivent correspondre.'))
]
)
submit = SubmitField(_l('Changer le mot de passe'))
class TwoFactorForm(FlaskForm):
token = StringField(
_l('Code 2FA'),
validators=[
DataRequired(message=_l("Le code 2FA est requis.")),
Length(min=6, max=6, message=_l("Le code 2FA doit comporter 6 chiffres."))
]
)
submit = SubmitField(_l('Valider'))
class RequestResetForm(FlaskForm):
email = StringField(
_l('Email'),
validators=[
DataRequired(message=_l("L'email est requis.")),
Email(message=_l("Ceci n'est pas une adresse email valide."))
]
)
submit = SubmitField(_l('Demander la réinitialisation'))
class ResetPasswordForm(FlaskForm):
password = PasswordField(
_l('Nouveau mot de passe'),
validators=[
DataRequired(message=_l("Le mot de passe est requis.")),
Length(min=8, message=_l("Le mot de passe doit comporter au moins 8 caractères.")),
Regexp(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)',
message=_l("Le mot de passe doit contenir au moins une majuscule, une minuscule et un chiffre."))
]
)
confirm_password = PasswordField(
_l('Confirmer le mot de passe'),
validators=[
DataRequired(message=_l("Veuillez confirmer votre mot de passe.")),
EqualTo('password', message=_l('Les mots de passe ne correspondent pas.'))
]
)
submit = SubmitField(_l('Réinitialiser le mot de passe'))