Merge branch 'dev' of fomys/PCv5 into dev
This commit is contained in:
commit
67899f3e32
|
@ -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(), 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'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 <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'inscrire",
|
||||
)
|
||||
|
||||
|
||||
class UpdateAccountForm(FlaskForm):
|
||||
avatar = FileField('Avatar', validators=[Optional(), vd.avatar])
|
||||
email = StringField('Adresse email', validators=[Optional(), Email(), 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')])
|
||||
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(), 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',
|
||||
)
|
||||
|
|
|
@ -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',
|
||||
)
|
||||
|
|
|
@ -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(),
|
||||
],
|
||||
)
|
||||
|
|
|
@ -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',
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue