From 9525da85acb856be1d4957a5ff9560ba969768d0 Mon Sep 17 00:00:00 2001 From: "Kyle J. Roux" Date: Fri, 19 May 2017 22:19:25 -0700 Subject: [PATCH] Update forms.py to finish field mixin refactoring, and add missing email validator --- forms.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/forms.py b/forms.py index 5e15b18..98db7f7 100644 --- a/forms.py +++ b/forms.py @@ -10,10 +10,18 @@ class EmailFieldMixin(Form): 'Email', validators=[ DataRequired(), - Email() + Email(), + Length(1, 254, 'Too long.'), ] ) +class PasswordConfirmFieldMixin(Form): + """ + mixin class to provide extra password field + + """ + password_confirm = PasswordField('Repeat password') + class PasswordFieldMixin(Form): """ mixin class to provide password field @@ -43,7 +51,7 @@ class LoginForm(FlaskForm, EmailFieldMixin, PasswordFieldMixin): Form Login ''' -class SignupForm(FlaskForm, EmailFieldMixin, PasswordFieldMixin): +class SignupForm(FlaskForm, EmailFieldMixin, PasswordConfirmFieldMixin, PasswordFieldMixin): ''' Form signup ''' @@ -58,7 +66,6 @@ class SignupForm(FlaskForm, EmailFieldMixin, PasswordFieldMixin): ) ] ) - password_confirm = PasswordField('Repeat password') accept_tos = BooleanField( 'I accept the terms and conditions.', validators=[ @@ -75,8 +82,8 @@ class EmailResetPasswordForm(FlaskForm, EmailFieldMixin): Form send email reset password ''' -class ResetPasswordForm(FlaskForm): +class ResetPasswordForm(FlaskForm,PasswordConfirmFieldMixin): ''' Form update password ''' - password_confirm = PasswordField('Repeat password') +