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")