Example #1
0
def login():
    data = {} # type: Dict[str, Any]
    if request.method == "POST":
        email = request.form["email"]
        password = request.form["password"]
        user = User.from_login(email, password)
        if user is None:
            data["error"] = "u/p"
        elif current_user.is_authenticated:
            data["error"] = "logged"
        else:
            login_user(user)
            data["logged_in"] = True
    data.update(page_data("login"))
    data.update(request.args.to_dict())
    return render_template("login.html.j2", **data)