mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-12 00:50:40 +00:00
Redesign start page
This commit is contained in:
@ -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')
|
||||
|
@ -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():
|
||||
|
Reference in New Issue
Block a user