2015-11-27 09:47:29 +00:00
|
|
|
from flask_wtf import Form
|
|
|
|
|
from wtforms import StringField, PasswordField
|
2015-12-01 13:23:54 +00:00
|
|
|
from wtforms.validators import DataRequired, Email, Length, Regexp
|
2015-11-27 09:47:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class LoginForm(Form):
|
|
|
|
|
email_address = StringField('Email address', validators=[
|
2015-11-27 16:25:56 +00:00
|
|
|
Length(min=5, max=255),
|
2015-11-27 09:47:29 +00:00
|
|
|
DataRequired(message='Email cannot be empty'),
|
|
|
|
|
Email(message='Please enter a valid email address')
|
|
|
|
|
])
|
2015-12-02 13:57:03 +00:00
|
|
|
password = PasswordField('Create a password', validators=[
|
2015-11-27 09:47:29 +00:00
|
|
|
DataRequired(message='Please enter your password')
|
|
|
|
|
])
|
2015-12-01 13:23:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
gov_uk_email = "(^[^@^\\s]+@[^@^\\.^\\s]+(\\.[^@^\\.^\\s]*)*.gov.uk)"
|
|
|
|
|
mobile_number = "^\\+44[\\d]{10}$"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RegisterUserForm(Form):
|
|
|
|
|
name = StringField('Name',
|
|
|
|
|
validators=[DataRequired(message='Name can not be empty')])
|
|
|
|
|
email_address = StringField('Email address', validators=[
|
|
|
|
|
Length(min=5, max=255),
|
|
|
|
|
DataRequired(message='Email cannot be empty'),
|
|
|
|
|
Email(message='Please enter a valid email address'),
|
|
|
|
|
Regexp(regex=gov_uk_email, message='Please enter a gov.uk email address')
|
|
|
|
|
])
|
|
|
|
|
mobile_number = StringField('Mobile phone number',
|
|
|
|
|
validators=[DataRequired(message='Please enter your mobile number'),
|
|
|
|
|
Regexp(regex=mobile_number, message='Please enter a +44 mobile number')])
|
|
|
|
|
password = PasswordField('Password',
|
|
|
|
|
validators=[DataRequired(message='Please enter your password'),
|
|
|
|
|
Length(10, 255, message='Password must be at least 10 characters')])
|