diff --git a/app/forms/account.py b/app/forms/account.py
index 607d2b7..7f2c6f6 100644
--- a/app/forms/account.py
+++ b/app/forms/account.py
@@ -8,53 +8,219 @@ import app.utils.validators as vd
class RegistrationForm(FlaskForm):
- username = StringField('Pseudonyme', description='Ce nom est définitif !', validators=[DataRequired(), vd.name_valid, vd.name_available])
- email = StringField('Adresse Email', validators=[DataRequired(), Email(message="Addresse email invalide."), vd.email])
- password = PasswordField('Mot de passe', validators=[DataRequired(), vd.password])
- password2 = PasswordField('Répéter le mot de passe', validators=[DataRequired(), EqualTo('password', message="Les mots de passe doivent être identiques.")])
- guidelines = BooleanField("""J'accepte les CGU""", 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'inscrire")
+ username = StringField(
+ 'Pseudonyme',
+ description='Ce nom est définitif !',
+ validators=[
+ DataRequired(),
+ vd.name_valid,
+ vd.name_available,
+ ],
+ )
+ email = StringField(
+ 'Adresse Email',
+ validators=[
+ DataRequired(),
+ Email(message="Addresse email invalide."),
+ vd.email,
+ ],
+ )
+ password = PasswordField(
+ 'Mot de passe',
+ validators=[
+ DataRequired(),
+ vd.password,
+ ],
+ )
+ password2 = PasswordField(
+ 'Répéter le mot de passe',
+ validators=[
+ DataRequired(),
+ EqualTo('password', message="Les mots de passe doivent être identiques."),
+ ],
+ )
+ guidelines = BooleanField(
+ """J'accepte les CGU""",
+ 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'inscrire",
+ )
class UpdateAccountForm(FlaskForm):
- avatar = FileField('Avatar', validators=[Optional(), vd.avatar])
- email = StringField('Adresse email', validators=[Optional(), Email(message="Addresse email invalide."), vd.email, vd.old_password])
- password = PasswordField('Mot de passe', validators=[Optional(), vd.password, vd.old_password])
- password2 = PasswordField('Répéter le mot de passe', validators=[Optional(), EqualTo('password', message="Les mots de passe doivent être identiques.")])
- old_password = PasswordField('Mot de passe actuel', validators=[Optional()])
- 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.')
+ avatar = FileField(
+ 'Avatar',
+ validators=[
+ Optional(),
+ vd.avatar,
+ ],
+ )
+ email = StringField(
+ 'Adresse email',
+ validators=[
+ Optional(),
+ Email(message="Addresse email invalide."),
+ vd.email,
+ vd.old_password,
+ ],
+ )
+ password = PasswordField(
+ 'Mot de passe',
+ validators=[
+ Optional(),
+ vd.password,
+ vd.old_password,
+ ],
+ )
+ password2 = PasswordField(
+ 'Répéter le mot de passe',
+ validators=[
+ Optional(),
+ EqualTo('password', message="Les mots de passe doivent être identiques."),
+ ],
+ )
+ old_password = PasswordField(
+ 'Mot de passe actuel',
+ validators=[
+ Optional(),
+ ],
+ )
+ 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.',
+ )
submit = SubmitField('Mettre à jour')
class DeleteAccountForm(FlaskForm):
- delete = BooleanField('Confirmer la suppression', validators=[DataRequired()], description='Attention, cette opération est irréversible !')
- old_password = PasswordField('Mot de passe', validators=[DataRequired(), vd.old_password])
- submit = SubmitField('Supprimer le compte')
+ delete = BooleanField(
+ 'Confirmer la suppression',
+ validators=[
+ DataRequired(),
+ ],
+ description='Attention, cette opération est irréversible !'
+ )
+ old_password = PasswordField(
+ 'Mot de passe',
+ validators=[
+ DataRequired(),
+ vd.old_password,
+ ],
+ )
+ submit = SubmitField(
+ 'Supprimer le compte',
+ )
class AdminUpdateAccountForm(FlaskForm):
- username = StringField('Pseudonyme', validators=[Optional(), vd.name_valid])
- avatar = FileField('Avatar', validators=[Optional(), vd.avatar])
- email = StringField('Adresse email', validators=[Optional(), Email(message="Addresse email invalide."), vd.email])
- email_validate = BooleanField("Envoyer un email de validation à la nouvelle adresse", description="Si décoché, l'utilisateur devra demander explicitement un email de validation, ou faire valider son adresse email par un administrateur.")
- password = PasswordField('Mot de passe', description="L'ancien mot de passe ne pourra pas être récupéré !", validators=[Optional(), vd.password])
- xp = DecimalField('XP', validators=[Optional()])
- 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.')
- submit = SubmitField('Mettre à jour')
+ username = StringField(
+ 'Pseudonyme',
+ validators=[
+ Optional(),
+ vd.name_valid,
+ ],
+ )
+ avatar = FileField(
+ 'Avatar',
+ validators=[
+ Optional(),
+ vd.avatar,
+ ],
+ )
+ email = StringField(
+ 'Adresse email',
+ validators=[
+ Optional(),
+ Email(message="Addresse email invalide."),
+ vd.email,
+ ],
+ )
+ email_validate = BooleanField(
+ "Envoyer un email de validation à la nouvelle adresse",
+ description="Si décoché, l'utilisateur devra demander explicitement un email "\
+ "de validation, ou faire valider son adresse email par un administrateur.",
+ )
+ password = PasswordField(
+ 'Mot de passe',
+ description="L'ancien mot de passe ne pourra pas être récupéré !",
+ validators=[
+ Optional(),
+ vd.password,
+ ],
+ )
+ xp = DecimalField(
+ 'XP',
+ validators=[
+ Optional(),
+ ]
+ )
+ 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.',
+ )
+ submit = SubmitField(
+ 'Mettre à jour',
+ )
class AdminAccountEditTrophyForm(FlaskForm):
# Boolean inputs are generated on-the-fly from trophy list
- submit = SubmitField('Modifier')
+ submit = SubmitField(
+ 'Modifier',
+ )
class AdminDeleteAccountForm(FlaskForm):
- delete = BooleanField('Confirmer la suppression', validators=[DataRequired()], description='Attention, cette opération est irréversible !')
- submit = SubmitField('Supprimer le compte')
+ delete = BooleanField(
+ 'Confirmer la suppression',
+ validators=[
+ DataRequired(),
+ ],
+ description='Attention, cette opération est irréversible !',
+ )
+ submit = SubmitField(
+ 'Supprimer le compte',
+ )
diff --git a/app/forms/login.py b/app/forms/login.py
index 7879b32..72bec53 100644
--- a/app/forms/login.py
+++ b/app/forms/login.py
@@ -4,7 +4,21 @@ from wtforms.validators import DataRequired
class LoginForm(FlaskForm):
- username = StringField('Identifiant', validators=[DataRequired()])
- password = PasswordField('Mot de passe', validators=[DataRequired()])
- remember_me = BooleanField('Se souvenir de moi')
- submit = SubmitField('Connexion')
+ username = StringField(
+ 'Identifiant',
+ validators=[
+ DataRequired(),
+ ],
+ )
+ password = PasswordField(
+ 'Mot de passe',
+ validators=[
+ DataRequired(),
+ ],
+ )
+ remember_me = BooleanField(
+ 'Se souvenir de moi',
+ )
+ submit = SubmitField(
+ 'Connexion',
+ )
diff --git a/app/forms/search.py b/app/forms/search.py
index 1eedbf8..6ebac62 100644
--- a/app/forms/search.py
+++ b/app/forms/search.py
@@ -6,10 +6,27 @@ from wtforms.validators import DataRequired, Optional
# TODO: compléter le formulaire de recherche avancée
class AdvancedSearchForm(FlaskForm):
- q = StringField('Rechercher :', validators=[DataRequired()])
- date = DateField('Date', validators=[Optional()])
- submit = SubmitField('Affiner la recherche')
+ q = StringField(
+ 'Rechercher :',
+ validators=[
+ DataRequired(),
+ ],
+ )
+ date = DateField(
+ 'Date',
+ validators=[
+ Optional(),
+ ],
+ )
+ submit = SubmitField(
+ 'Affiner la recherche',
+ )
class SearchForm(FlaskForm):
- q = StringField('Rechercher', validators=[DataRequired()])
+ q = StringField(
+ 'Rechercher',
+ validators=[
+ DataRequired(),
+ ],
+ )
diff --git a/app/forms/trophies.py b/app/forms/trophies.py
index 6395b44..bc86176 100644
--- a/app/forms/trophies.py
+++ b/app/forms/trophies.py
@@ -5,12 +5,38 @@ from flask_wtf.file import FileField # Cuz' wtforms' FileField is shitty
class TrophyForm(FlaskForm):
- name = StringField('Nom', validators=[DataRequired()])
- icon = FileField('Icône')
- title = BooleanField('Titre', description='Un titre peut être affiché en dessous du pseudo.', validators=[Optional()])
- css = StringField('CSS', description='CSS appliqué au titre, le cas échéant.')
- submit = SubmitField('Envoyer')
+ name = StringField(
+ 'Nom',
+ validators=[
+ DataRequired(),
+ ],
+ )
+ icon = FileField(
+ 'Icône',
+ )
+ title = BooleanField(
+ 'Titre',
+ description='Un titre peut être affiché en dessous du pseudo.',
+ validators=[
+ Optional(),
+ ],
+ )
+ css = StringField(
+ 'CSS',
+ description='CSS appliqué au titre, le cas échéant.',
+ )
+ submit = SubmitField(
+ 'Envoyer',
+ )
class DeleteTrophyForm(FlaskForm):
- delete = BooleanField('Confirmer la suppression', validators=[DataRequired()], description='Attention, cette opération est irréversible !')
- submit = SubmitField('Supprimer le trophée')
+ delete = BooleanField(
+ 'Confirmer la suppression',
+ validators=[
+ DataRequired(),
+ ],
+ description='Attention, cette opération est irréversible !',
+ )
+ submit = SubmitField(
+ 'Supprimer le trophée',
+ )