from wtforms import Form, StringField, TextAreaField, validators from wtforms import IntegerField, PasswordField from wtforms.validators import InputRequired, Length from wtforms.widgets import HiddenInput strip_filter = lambda x: x.strip() if x else None class BlogCreateForm(Form): title = StringField('Titre', validators=[InputRequired(), Length(min=1, max=255)], filters=[strip_filter]) body = TextAreaField('Corps du texte', validators=[InputRequired(), Length(min=1)], filters=[strip_filter]) topic = StringField('Topic', validators=[InputRequired(), Length(min=1, max=255)], filters=[strip_filter]) tag = StringField('Tag', validators=[InputRequired(), Length(min=1, max=20)], filters=[strip_filter]) class BlogUpdateForm(BlogCreateForm): id = IntegerField(widget=HiddenInput()) class UserCreateForm(Form): username = StringField('Nom', [validators.required(), validators.Length(min=1, max=255)], filters=[strip_filter]) password = PasswordField('Mot de passe', validators.required(), [validators.Length(min=6)])