Files
tutor-tool/app/forms.py
2026-04-20 00:49:52 +02:00

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()])