1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-12-04 22:40:30 +00:00

Fix crash on empty active_assistants

This commit is contained in:
Mo 2023-11-03 22:04:21 +01:00
parent 190c8bdba4
commit 91f0effd3a
2 changed files with 9 additions and 1 deletions

View file

@ -1391,7 +1391,10 @@ class AnalysisView(SecureAdminBaseView):
if form.validate_on_submit():
if form.assistant_marks_submit.data:
return assistant_marks_analysis(self)
ret = assistant_marks_analysis(self)
if ret is not None:
return ret
if form.final_part_marks_submit.data:
return final_part_marks_analysis(self)

View file

@ -2,6 +2,7 @@ from base64 import b64encode
from io import BytesIO
import numpy as np
from flask import flash
from flask_login import current_user
from matplotlib.figure import Figure
from matplotlib.ticker import MaxNLocator
@ -78,6 +79,10 @@ def mark_hists(markType, active_assistants):
def assistant_marks_analysis(cls):
active_assistants = db.session.scalars(select(Assistant).join(User).where(User.active is True)).all()
if not active_assistants:
flash("No active assistants!", "warning")
return None
oral_mark_hists = mark_hists("Oral", active_assistants)
protocol_mark_hists = mark_hists("Protocol", active_assistants)