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)