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

85 lines
2.5 KiB
Python

from advlabdb import app
from flask import render_template, request, url_for
from advlabdb.utils import *
from advlabdb.models import *
@app.route("/")
def index():
page = "index"
return render_template(page + ".html", navbarItems=navbarItems(page))
@app.route("/students")
def students():
parts = Semester.query.first().parts
tables = []
tablesLabels = []
for part in parts:
tablesLabels.append("Part" + part.label + ":")
table = '<thead><tr>'
table += th("Student number")
table += th("First name")
table += th("Last name")
table += th("Email")
table += th("Bachelor thesis")
table += th("BT WG")
table += th("Note")
table += th("Parts")
table += th("Final part mark")
table += th("GN")
table += th("Experiemt marks")
table += '</tr></thead>\n<tbody>\n'
for partStudent in part.part_students:
student = partStudent.student
table += '<tr>'
table += td(student.student_number)
table += td(student.first_name)
table += td(student.last_name)
table += td(student.email)
table += td(student.bachelor_thesis)
table += td(student.bachelor_thesis_work_group)
table += td(student.note)
table += td([ps.part for ps in student.part_students])
table += td(partStudent.final_part_mark)
table += td(partStudent.group.number)
table += td(partStudent.experiment_marks)
table += '</tr>\n'
table += '</tbody>'
tables.append(table)
page = "students"
return render_template(page + ".html", navbarItems=navbarItems(page),
tables=tables, tablesLabels=tablesLabels)
@app.route("/assistants")
def assistants():
page = "assistants"
return render_template(page + ".html", navbarItems=navbarItems(page))
@app.route("/experiments")
def experiments():
page = "experiments"
return render_template(page + ".html", navbarItems=navbarItems(page))
@app.route("/appointments")
def appointments():
page = "appointments"
return render_template(page + ".html", navbarItems=navbarItems(page))
@app.route("/groups")
def groups():
page = "groups"
return render_template(page + ".html", navbarItems=navbarItems(page))
@app.route("/users")
def users():
page = "users"
return render_template(page + ".html", navbarItems=navbarItems(page))