-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebforms.py
41 lines (33 loc) · 1.6 KB
/
webforms.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
37
38
39
40
41
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, PasswordField
from wtforms.validators import DataRequired, EqualTo
# User Registration Form
class RegForm(FlaskForm):
first_name = StringField("First Name", validators=[DataRequired()])
last_name = StringField("Last Name", validators=[DataRequired()])
email = StringField("Email", validators=[DataRequired()])
password_hash = PasswordField("Password",
validators=[DataRequired(),
EqualTo("password_hash2",
message="Passwords Must Match!")
]
)
password_hash2 = PasswordField('Confirm Password', validators=[DataRequired()])
submit = SubmitField("Submit")
# User Login Form
class LoginForm(FlaskForm):
email = StringField("Email", validators=[DataRequired()])
password = PasswordField("Password", validators=[DataRequired()])
submit = SubmitField("Login")
# Update User Form
class UpdateForm(FlaskForm):
first_name = StringField("First Name", validators=[DataRequired()])
last_name = StringField("Last Name", validators=[DataRequired()])
email = StringField("Email", validators=[DataRequired()])
submit = SubmitField("Submit")
# URL Shortener Form
class UrlForm(FlaskForm):
long_url = StringField("Enter URL", validators=[DataRequired()])
short_url = StringField("Generated Short URL")
custom_url = StringField("Enter Custom URL Alias")
submit = SubmitField('Submit')