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-03-18 22:20:59 +00:00
|
|
|
|
2021-05-17 20:36:24 +00:00
|
|
|
|
2021-06-09 00:51:26 +00:00
|
|
|
@app.route("/set_semester")
|
2021-04-17 00:19:38 +00:00
|
|
|
@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")
|
2021-05-18 12:54:30 +00:00
|
|
|
return redirect(red)
|