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", validators=[DataRequired()]) submit_password = SubmitField("Submit Password") class LoginForm(FlaskForm): user_name = StringField("Username", validators=[DataRequired()]) password = PasswordField("Password", validators=[DataRequired()])