Update register view form and template.

This commit is contained in:
Nicholas Staples
2016-01-05 12:41:20 +00:00
parent 99fe83503c
commit 7693ba8a18
6 changed files with 54 additions and 45 deletions

View File

@@ -26,6 +26,12 @@ verify_code = '^\d{5}$'
class RegisterUserForm(Form):
def __init__(self, existing_email_addresses, existing_mobile_numbers, *args, **kwargs):
self.existing_emails = existing_email_addresses
self.existing_mobiles = existing_mobile_numbers
super(RegisterUserForm, self).__init__(*args, **kwargs)
name = StringField('Full name',
validators=[DataRequired(message='Name can not be empty')])
email_address = StringField('Email address', validators=[
@@ -42,6 +48,16 @@ class RegisterUserForm(Form):
Length(10, 255, message='Password must be at least 10 characters'),
Blacklist(message='That password is blacklisted, too common')])
def validate_email_address(self, field):
# Validate email address is unique.
if field.data in self.existing_emails:
raise ValidationError('Email address already exists')
def validate_mobile_number(self, field):
# Validate mobile number is unique
if field.data in self.existing_mobiles:
raise ValidationError('Mobile number already exists')
class TwoFactorForm(Form):
sms_code = StringField('sms code', validators=[DataRequired(message='Please enter your code'),