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'