1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-09-19 18:31:16 +00:00
AdvLabDB/advlabdb/routes.py

35 lines
945 B
Python
Raw Normal View History

2021-07-30 12:20:54 +00:00
from flask import flash, redirect, render_template, request, url_for
2021-05-17 20:36:24 +00:00
from flask_security import auth_required, current_user
2021-04-03 00:11:26 +00:00
2021-06-10 01:14:30 +00:00
from advlabdb import app
2021-07-14 02:25:34 +00:00
from advlabdb.utils import setUserActiveSemester, userActiveSemester
2021-03-18 13:53:55 +00:00
2021-03-31 23:04:21 +00:00
2021-03-20 14:41:22 +00:00
@app.context_processor
def util_processor():
2021-07-29 18:03:41 +00:00
return dict(userActiveSemester=userActiveSemester, current_user=current_user)
2021-03-20 14:41:22 +00:00
2021-03-31 23:04:21 +00:00
2021-03-18 13:53:55 +00:00
@app.route("/")
def index():
2021-05-17 20:15:50 +00:00
if current_user.has_role("admin"):
return redirect(url_for("index") + "admin")
elif current_user.has_role("assistant"):
return redirect(url_for("index") + "assistant")
else:
return render_template("index.html")
2021-05-17 20:36:24 +00:00
2021-06-09 00:51:26 +00:00
@app.route("/set_semester")
@auth_required()
def set_semester():
2021-07-11 11:48:13 +00:00
try:
semesterId = int(request.args.get("semester_id"))
except Exception as ex:
flash(str(ex), "error")
else:
setUserActiveSemester(semesterId)
red = request.referrer or url_for("index")
return redirect(red)