Skip to content
Snippets Groups Projects
Verified Commit 938f4097 authored by Arun Joshua's avatar Arun Joshua
Browse files

Use Emailfield for client side validation

parent fcb98f96
Branches
No related tags found
No related merge requests found
from flask_wtf import FlaskForm from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField from wtforms import PasswordField, SubmitField, BooleanField
from wtforms.fields.html5 import EmailField
from wtforms.validators import DataRequired, Length, Email, EqualTo, ValidationError from wtforms.validators import DataRequired, Length, Email, EqualTo, ValidationError
from bam.models import User from bam.models import User
class RegistrationForm(FlaskForm): class RegistrationForm(FlaskForm):
email = StringField("Email", validators=[DataRequired(), Email()], render_kw={"placeholder": "Enter your email"}) email = EmailField(
password = PasswordField("Password", validators=[DataRequired()], render_kw={"placeholder": "Choose a strong password"}) "Email",
validators=[DataRequired(), Email()],
render_kw={"placeholder": "Enter your email"},
)
password = PasswordField(
"Password",
validators=[DataRequired()],
render_kw={"placeholder": "Choose a strong password"},
)
confirm_password = PasswordField( confirm_password = PasswordField(
"Confirm Password", validators=[DataRequired(), EqualTo("password")], "Confirm Password",
render_kw={"placeholder":"Re-enter your password"} validators=[DataRequired(), EqualTo("password")],
render_kw={"placeholder": "Re-enter your password"},
) )
submit = SubmitField("Sign Up") submit = SubmitField("Register")
def validate_email(self, email): def validate_email(self, email):
if User.query.filter_by(email=email.data).first(): if User.query.filter_by(email=email.data).first():
...@@ -20,7 +30,15 @@ class RegistrationForm(FlaskForm): ...@@ -20,7 +30,15 @@ class RegistrationForm(FlaskForm):
class LoginForm(FlaskForm): class LoginForm(FlaskForm):
email = StringField("Email", validators=[DataRequired(), Email()], render_kw={"placeholder": "bookmaster@bam.com"}) email = EmailField(
password = PasswordField("Password", validators=[DataRequired()], render_kw={"placeholder": "masterofbooks"}) "Email",
validators=[DataRequired(), Email()],
render_kw={"placeholder": "bookmaster@bam.com"},
)
password = PasswordField(
"Password",
validators=[DataRequired()],
render_kw={"placeholder": "masterofbooks"},
)
remember = BooleanField("Remember Me") remember = BooleanField("Remember Me")
submit = SubmitField("Login") submit = SubmitField("Login")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment