2021-03-18 13:53:55 +00:00
|
|
|
from advlabdb import app
|
2021-03-18 22:20:59 +00:00
|
|
|
from flask import render_template, request, url_for
|
|
|
|
from advlabdb.utils import *
|
2021-03-19 12:41:52 +00:00
|
|
|
from advlabdb.models import *
|
2021-03-18 13:53:55 +00:00
|
|
|
|
|
|
|
@app.route("/")
|
|
|
|
def index():
|
2021-03-18 22:20:59 +00:00
|
|
|
page = "index"
|
|
|
|
return render_template(page + ".html", navbarItems=navbarItems(page))
|
|
|
|
|
|
|
|
@app.route("/students")
|
|
|
|
def students():
|
2021-03-19 12:41:52 +00:00
|
|
|
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)
|
|
|
|
|
2021-03-18 22:20:59 +00:00
|
|
|
page = "students"
|
2021-03-19 12:41:52 +00:00
|
|
|
return render_template(page + ".html", navbarItems=navbarItems(page),
|
|
|
|
tables=tables, tablesLabels=tablesLabels)
|
2021-03-18 22:20:59 +00:00
|
|
|
|
|
|
|
@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))
|