blob: 8693c3014896d11197f42ebbe57caa62bf50a00c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
from ..flask_extend import Blueprint
from flask import request, url_for, redirect
from ..forms import LoginForm
from ..login import login_user, logout_user, login_manager
from ..utils import templated
mod = Blueprint('login', __name__)
@mod.route("/login", methods=("GET", "POST"))
@templated()
def login():
form = LoginForm()
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'
|