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