Redesign start page

This commit is contained in:
Patrick Jentsch
2020-02-17 14:23:19 +01:00
parent 50596ff2ae
commit 75d09b985b
5 changed files with 85 additions and 32 deletions

View File

@ -6,7 +6,7 @@ from wtforms.validators import DataRequired, Email, EqualTo, Length, Regexp
class LoginForm(FlaskForm):
login = StringField('Login', validators=[DataRequired(), Length(1, 64)])
user = StringField('Email address or username', validators=[DataRequired(), Length(1, 64)])
password = PasswordField('Password', validators=[DataRequired()])
remember_me = BooleanField('Keep me logged in')
submit = SubmitField('Log In')

View File

@ -3,32 +3,13 @@ from app.email import send_email
from app.models import User
from flask import (current_app, flash, redirect, render_template, request,
url_for)
from flask_login import current_user, login_required, login_user, logout_user
from flask_login import current_user, login_required, logout_user
from . import auth
from .forms import (LoginForm, PasswordResetForm, PasswordResetRequestForm,
from .forms import (PasswordResetForm, PasswordResetRequestForm,
RegistrationForm)
import os
@auth.route('/login', methods=['GET', 'POST'])
def login():
if current_user.is_authenticated:
return redirect(url_for('main.index'))
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(email=form.login.data).first()
if user is None:
user = User.query.filter_by(username=form.login.data).first()
if user is not None and user.verify_password(form.password.data):
login_user(user, form.remember_me.data)
next = request.args.get('next')
if next is None or not next.startswith('/'):
next = url_for('main.dashboard')
return redirect(next)
flash('Invalid username or password.')
return render_template('auth/login.html.j2', form=form, title='Log in')
@auth.route('/logout')
@login_required
def logout():