24 lines
898 B
Python
24 lines
898 B
Python
from flask_wtf import FlaskForm
|
|
from wtforms import StringField, FormField, SubmitField, TextAreaField
|
|
from wtforms.validators import DataRequired, Length
|
|
import app.utils.validators as vd
|
|
|
|
class TopicCreationForm(FlaskForm):
|
|
title = StringField('Nom du sujet',
|
|
validators=[DataRequired(), Length(min=3, max=32)])
|
|
message = TextAreaField('Message principal', validators=[DataRequired()])
|
|
submit = SubmitField('Créer le sujet')
|
|
|
|
class AnonymousTopicCreationForm(TopicCreationForm):
|
|
pseudo = StringField('Pseudo',
|
|
validators=[DataRequired(), vd.name_valid, vd.name_available])
|
|
|
|
|
|
class CommentForm(FlaskForm):
|
|
message = TextAreaField('Commentaire', validators=[DataRequired()])
|
|
submit = SubmitField('Commenter')
|
|
|
|
class AnonymousCommentForm(CommentForm):
|
|
pseudo = StringField('Pseudo',
|
|
validators=[DataRequired(), vd.name_valid, vd.name_available])
|