from . import Blueprint, flash, db, \ current_user, login_required, \ templated, request, url_for from ..forms import LoginForm from ..login import login_user, logout_user, login_manager # we explicitly need flask's redirect and not our variant from flask import redirect mod = Blueprint('login', __name__) @mod.route('/login', methods=('GET', 'POST')) @templated() def login(): form = LoginForm(flash=u"Login fehlgeschlagen!") if form.validate_on_submit(): login_user(form.user) return redirect(request.args.get('next') or url_for('index')) return { 'form': form } @mod.route('/logout') def logout(): logout_user() return redirect(url_for('.login')) login_manager.login_view = 'login.login'