Update forms.py to finish field mixin refactoring, and add missing email validator
This commit is contained in:
parent
76c77a6b12
commit
9525da85ac
17
forms.py
17
forms.py
@ -10,10 +10,18 @@ class EmailFieldMixin(Form):
|
|||||||
'Email',
|
'Email',
|
||||||
validators=[
|
validators=[
|
||||||
DataRequired(),
|
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):
|
class PasswordFieldMixin(Form):
|
||||||
"""
|
"""
|
||||||
mixin class to provide password field
|
mixin class to provide password field
|
||||||
@ -43,7 +51,7 @@ class LoginForm(FlaskForm, EmailFieldMixin, PasswordFieldMixin):
|
|||||||
Form Login
|
Form Login
|
||||||
'''
|
'''
|
||||||
|
|
||||||
class SignupForm(FlaskForm, EmailFieldMixin, PasswordFieldMixin):
|
class SignupForm(FlaskForm, EmailFieldMixin, PasswordConfirmFieldMixin, PasswordFieldMixin):
|
||||||
'''
|
'''
|
||||||
Form signup
|
Form signup
|
||||||
'''
|
'''
|
||||||
@ -58,7 +66,6 @@ class SignupForm(FlaskForm, EmailFieldMixin, PasswordFieldMixin):
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
password_confirm = PasswordField('Repeat password')
|
|
||||||
accept_tos = BooleanField(
|
accept_tos = BooleanField(
|
||||||
'I accept the terms and conditions.',
|
'I accept the terms and conditions.',
|
||||||
validators=[
|
validators=[
|
||||||
@ -75,8 +82,8 @@ class EmailResetPasswordForm(FlaskForm, EmailFieldMixin):
|
|||||||
Form send email reset password
|
Form send email reset password
|
||||||
'''
|
'''
|
||||||
|
|
||||||
class ResetPasswordForm(FlaskForm):
|
class ResetPasswordForm(FlaskForm,PasswordConfirmFieldMixin):
|
||||||
'''
|
'''
|
||||||
Form update password
|
Form update password
|
||||||
'''
|
'''
|
||||||
password_confirm = PasswordField('Repeat password')
|
|
||||||
|
Loading…
Reference in New Issue
Block a user