27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
from flask_wtf import FlaskForm
|
|
from wtforms import PasswordField, StringField, SubmitField, TextAreaField, DateTimeField, SelectField, SelectMultipleField
|
|
from wtforms.validators import DataRequired, Optional
|
|
|
|
class DeckForm(FlaskForm):
|
|
name = StringField("Title", validators=[DataRequired()])
|
|
deck = SelectField("Deck", validators=[DataRequired()])
|
|
description = TextAreaField("Description", validators=[Optional()])
|
|
submit_deck = SubmitField("Submit Deck")
|
|
|
|
|
|
class PasswordForm(FlaskForm):
|
|
value = StringField("Password", validators=[DataRequired()])
|
|
expires_at = DateTimeField("Expires At (Timezone: Europe/Berlin, optional)", format="%Y-%m-%dT%H:%M", validators=[Optional()])
|
|
decks = SelectMultipleField("Decks", coerce=int, validators=[DataRequired()])
|
|
submit_password = SubmitField("Submit Password")
|
|
|
|
|
|
class LoginForm(FlaskForm):
|
|
user_name = StringField("Username", validators=[DataRequired()])
|
|
password = PasswordField("Password", validators=[DataRequired()])
|
|
|
|
|
|
class InfoBannerForm(FlaskForm):
|
|
content = StringField("Content", validators=[DataRequired()])
|
|
|