PCv5/app/forms/trophy.py

53 lines
1.3 KiB
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, BooleanField
from wtforms.validators import InputRequired, Optional
from flask_wtf.file import FileField # Cuz' wtforms' FileField is shitty
class TrophyForm(FlaskForm):
name = StringField(
'Nom',
validators=[
InputRequired(),
],
)
icon = FileField(
'Icône',
)
desc = StringField(
'Description'
)
title = BooleanField(
'Titre',
description='Un titre peut être affiché en dessous du pseudo.',
validators=[
Optional(),
],
)
hidden = BooleanField(
'Caché',
description='Le trophée n\'est pas affiché grisé dans la page de profil',
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=[
InputRequired(),
],
description='Attention, cette opération est irréversible!',
)
submit = SubmitField(
'Supprimer le trophée',
)