-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforms.py
36 lines (26 loc) · 1.75 KB
/
forms.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from flask_wtf import FlaskForm
from wtforms import StringField, EmailField, PasswordField, SubmitField, DateField, SelectField
from wtforms.validators import DataRequired, Email
class SignUpForm(FlaskForm):
name = StringField("", render_kw={"placeholder": "Full name"}, validators=[DataRequired()])
username = StringField("", render_kw={"placeholder": "Username"}, validators=[DataRequired()])
email = EmailField("", render_kw={"placeholder": "Email address"}, validators=[DataRequired(), Email()])
password = PasswordField("", render_kw={"placeholder": "Password"}, validators=[DataRequired()])
submit = SubmitField("Sign up", validators=[DataRequired()])
class SignInForm(FlaskForm):
email = EmailField("", render_kw={"placeholder": "Email address"}, validators=[DataRequired(), Email()])
password = PasswordField("", render_kw={"placeholder": "Password"}, validators=[DataRequired()])
submit = SubmitField("Sign in", validators=[DataRequired()])
class TaskForm(FlaskForm):
task = StringField("", render_kw={"placeholder": "Task"}, validators=[DataRequired()])
category = SelectField("", render_kw={"placeholder": "Category"},
choices=["Foremost", "Crucial", "Important", "Minor"],
validators=[DataRequired()])
date = DateField("", validators=[DataRequired()])
submit = SubmitField("Add task", validators=[DataRequired()])
class DateForm(FlaskForm):
date = DateField("", validators=[DataRequired()])
submit = SubmitField("Select date", validators=[DataRequired()])
class UsernameForm(FlaskForm):
username = StringField("", render_kw={"placeholder": "New username"}, validators=[DataRequired()])
submit = SubmitField("Edit username", validators=[DataRequired()])