26 lines
1.8 KiB
Python
26 lines
1.8 KiB
Python
|
from flask_wtf import FlaskForm
|
|||
|
from wtforms import StringField, PasswordField, BooleanField, TextAreaField, SubmitField, FileField
|
|||
|
from wtforms.fields.html5 import DateField
|
|||
|
from wtforms.validators import DataRequired, Optional, Email, EqualTo
|
|||
|
import app.utils.validators as vd
|
|||
|
|
|||
|
class RegistrationForm(FlaskForm):
|
|||
|
username = StringField('Pseudonyme :', validators=[DataRequired(), vd.name])
|
|||
|
email = StringField('Adresse Email :', validators=[DataRequired(), Email(), vd.email])
|
|||
|
password = PasswordField('Mot de passe', validators=[DataRequired(), vd.password])
|
|||
|
password2 = PasswordField('Répéter le mot de passe', validators=[DataRequired(), EqualTo('password')])
|
|||
|
guidelines = BooleanField('J’accepte les <a href="#">CGU</a>', validators=[DataRequired()])
|
|||
|
newsletter = BooleanField('Inscription à la newsletter', description='Un mail par trimestre environ, pour être prévenu des concours, évènements et nouveautés.')
|
|||
|
submit = SubmitField('S\'enregistrer')
|
|||
|
|
|||
|
class UpdateAccountForm(FlaskForm):
|
|||
|
avatar = FileField('Avatar :', validators=[])
|
|||
|
email = StringField('Adresse Email :', validators=[Optional(), Email(), vd.email])
|
|||
|
password = PasswordField('Mot de passe :', validators=[Optional(), vd.password])
|
|||
|
password2 = PasswordField('Répéter le mot de passe', validators=[Optional(), EqualTo('password')])
|
|||
|
birthday = DateField('Anniversaire', validators=[Optional()])
|
|||
|
signature = TextAreaField('Signature', validators=[Optional()])
|
|||
|
biography = TextAreaField('Présentation', validators=[Optional()])
|
|||
|
newsletter = BooleanField('Inscription à la newsletter', description='Un mail par trimestre environ, pour être prévenu des concours, évènements et nouveautés.')
|
|||
|
old_password = PasswordField('Ancien mot de passe :', validators=[DataRequired(), vd.authentication])
|
|||
|
submit = SubmitField('Mettre à jour')
|