aboutsummaryrefslogtreecommitdiff
path: root/app/views
diff options
context:
space:
mode:
Diffstat (limited to 'app/views')
-rw-r--r--app/views/auth.py26
1 files changed, 22 insertions, 4 deletions
diff --git a/app/views/auth.py b/app/views/auth.py
index f31a4cd..6ae6ef9 100644
--- a/app/views/auth.py
+++ b/app/views/auth.py
@@ -1,7 +1,8 @@
-from app import app, db, models
-from app.forms.app_forms import UserSignUp
-from flask import render_template, flash
+from app import app, db, models, login_manager
+from app.forms.app_forms import UserSignUp, UserLogIn
+from flask import render_template, flash,url_for, redirect
from app.misc_func import flash_errors
+import flask_login
@app.route("/signup", methods=['GET', 'POST'])
@@ -18,4 +19,21 @@ def register_user():
db.session.add(user)
db.session.commit()
flash_errors(form)
- return render_template("auth/signup.html",form=form) \ No newline at end of file
+ return render_template("auth/signup.html",form=form)
+
+@app.route("/login", methods=['GET', 'POST'])
+def signin_user():
+ form = UserLogIn()
+ if form.validate_on_submit():
+ user = models.User.query.filter_by(email=form.email.data).first()
+ if user is not None:
+ if user.check_password(form.password.data):
+ flask_login.login_user(user)
+ return redirect(url_for("user_dashboard"))
+ flash_errors(form)
+ return render_template("auth/signin.html",form=form)
+
+@flask_login.login_required
+@app.route("/dashboard")
+def user_dashboard():
+ return render_template("dashboard.html",user=flask_login.current_user)