class LoginForm(wtforms.Form):
username = wtforms.TextField(
- _('Username'),
+ _('Username or Email'),
[wtforms.validators.Required(),
- normalize_user_or_email_field(allow_email=False)])
+ normalize_user_or_email_field()])
password = wtforms.PasswordField(
_('Password'),
[wtforms.validators.Required(),
from mediagoblin.auth import forms as auth_forms
from mediagoblin.auth.lib import send_verification_email, \
send_fp_verification_email
-
+from sqlalchemy import or_
def email_debug_message(request):
"""
login_failed = False
if request.method == 'POST':
+
+ username = login_form.data['username']
+
if login_form.validate():
- user = User.query.filter_by(username=login_form.data['username']).first()
+ user = User.query.filter(
+ or_(
+ User.username == username,
+ User.email == username,
+
+ )).first()
if user and user.check_login(login_form.password.data):
# set up login in session