From 63ed2bb6cf3cccf341b3afe1ffc6165b9b95ac88 Mon Sep 17 00:00:00 2001
From: Navan Chauhan <navanchauhan@gmail.com>
Date: Fri, 4 Jun 2021 00:06:46 +0530
Subject: added dashboard

---
 app/templates/dashboard.html | 13 +++++++++++++
 app/views/auth.py            | 26 ++++++++++++++++++++++----
 2 files changed, 35 insertions(+), 4 deletions(-)
 create mode 100644 app/templates/dashboard.html

(limited to 'app')

diff --git a/app/templates/dashboard.html b/app/templates/dashboard.html
new file mode 100644
index 0000000..66e8cd6
--- /dev/null
+++ b/app/templates/dashboard.html
@@ -0,0 +1,13 @@
+{% extends "base.html" %}
+{% block title %}Home{% endblock %}
+{% block head %}
+    {{ super() }}
+{% endblock %}
+{% block content %}
+<div class="container">
+    <h1>Hi {{user.first_name}}</h1>
+    <p> 
+      Welcome to your dashboard 
+    </p>
+</div>
+{% endblock %}
\ No newline at end of file
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)
-- 
cgit v1.2.3