28 lines
No EOL
1.3 KiB
Python
28 lines
No EOL
1.3 KiB
Python
from flask_wtf import FlaskForm
|
|
from wtforms import StringField, \
|
|
EmailField, \
|
|
PasswordField, \
|
|
SubmitField, \
|
|
SelectField, \
|
|
BooleanField,\
|
|
DateField
|
|
from flask_wtf.file import FileField, FileRequired, FileAllowed
|
|
from wtforms.validators import DataRequired, ValidationError, NumberRange, EqualTo, Email
|
|
from app.users.models import User
|
|
from flask_login import current_user
|
|
# import logging
|
|
# logging.basicConfig(filename='logs.log', encoding='utf-8', level=logging.DEBUG)
|
|
|
|
class LoginForm(FlaskForm):
|
|
email = EmailField('Email', validators=[DataRequired()])
|
|
password = PasswordField('Password', validators=[DataRequired()])
|
|
remember = BooleanField('Remember me')
|
|
submit = SubmitField('Login')
|
|
|
|
class RegisterUserForm(FlaskForm):
|
|
email = StringField('Email', validators=[DataRequired(), Email()])
|
|
first_name = StringField('First Name', validators=[DataRequired()])
|
|
last_name = StringField('Last Name', validators=[DataRequired()])
|
|
password = StringField('Password', validators=[DataRequired()])
|
|
confirm_password = StringField('Confirm Password', validators=[DataRequired(), EqualTo('password', message='Passwords must match')])
|
|
submit = SubmitField('Register') |