34 lines
854 B
Python
34 lines
854 B
Python
# project/server/user/forms.py
|
|
|
|
|
|
from flask_wtf import FlaskForm
|
|
from wtforms import StringField, PasswordField
|
|
from wtforms.validators import DataRequired, Email, Length, EqualTo
|
|
|
|
|
|
class LoginForm(FlaskForm):
|
|
email = StringField('Email Address', [DataRequired(), Email()])
|
|
password = PasswordField('Password', [DataRequired()])
|
|
|
|
|
|
class RegisterForm(FlaskForm):
|
|
email = StringField(
|
|
'Email Address',
|
|
validators=[
|
|
DataRequired(),
|
|
Email(message=None),
|
|
Length(min=6, max=40)
|
|
]
|
|
)
|
|
password = PasswordField(
|
|
'Password',
|
|
validators=[DataRequired(), Length(min=6, max=25)]
|
|
)
|
|
confirm = PasswordField(
|
|
'Confirm password',
|
|
validators=[
|
|
DataRequired(),
|
|
EqualTo('password', message='Passwords must match.')
|
|
]
|
|
)
|