from flask import Blueprint, render_template, request, redirect, url_for, flash from flask_login import login_user, logout_user, login_required from .models import User auth = Blueprint("auth", __name__) @auth.route("/login", methods=["GET", "POST"]) def login(): if request.method == "POST": user = User.query.filter_by(email=request.form["email"].strip().lower()).first() if user and user.check_password(request.form["password"]): login_user(user); return redirect(url_for("main.dashboard")) flash("Nieprawidłowy e-mail lub hasło", "danger") return render_template("login.html") @auth.route("/logout") @login_required def logout(): logout_user(); return redirect(url_for("auth.login"))