from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, BooleanField, SubmitField from wtforms.validators import DataRequired, Email, Length from flask_babel import lazy_gettext as _l class LoginForm(FlaskForm): email = StringField(_l('Email'), validators=[ DataRequired(), Email(), Length(max=120) ], filters=[lambda x: x.strip().lower() if x else ''] ) password = PasswordField(_l('Password'), validators=[DataRequired()]) remember_me = BooleanField(_l('Remember me')) submit = SubmitField(_l('Sign In'))