from flask import Blueprint, render_template, request, redirect, url_for from flask_login import login_user from .models import User auth = Blueprint('auth', __name__) @auth.route('/login', methods=['GET', 'POST']) def login(): error = None if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.validate_login(username, password) if user: login_user(user) return redirect(url_for('main.home')) error = "Invalid credentials" return render_template('login.html', error=error)