Ejemplo n.º 1
0
def authenticate_student():
    """Authenticate login form then redirects to their profile, returns error message for failed authentication,
    returns flash message for form not completed"""
    form = LoginForm()

    if form.validate_on_submit():
        usr = form.username.data
        pwd = form.password.data

        student = Student.authenticate(usr, pwd)

        if student:
            session["username"] = student.username
            return redirect(f"/{student.id}/home")

        else:
            form.username.errors = [
                "Login failed, please check your username and password"
            ]
            return redirect("/login-student")

    else:
        flash("Please enter your username and password", "danger")
        return redirect("/login-student")