aboutsummaryrefslogtreecommitdiffstats
path: root/src/expense/tracker/index.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/expense/tracker/index.py')
-rw-r--r--src/expense/tracker/index.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/expense/tracker/index.py b/src/expense/tracker/index.py
new file mode 100644
index 0000000..946ef67
--- /dev/null
+++ b/src/expense/tracker/index.py
@@ -0,0 +1,24 @@
+from flask import render_template, jsonify
+from werkzeug import Response
+from werkzeug.local import LocalProxy
+from flask_login import current_user, login_required
+from .blueprint import tracker
+
+
+@tracker.route("/")
+@login_required
+def index() -> str:
+ """
+ The dashboard
+ """
+ return render_template("tracker/index.html")
+
+
+@tracker.route("/summary.json")
+@login_required
+def summary() -> Response:
+ """
+ The Summary Api
+ Returns the list of all of the user expenses in json
+ """
+ return jsonify(current_user.expenses) # type: ignore