diff --git a/sbas/views.py b/sbas/views.py index 461479c4..da3ea0b0 100644 --- a/sbas/views.py +++ b/sbas/views.py @@ -41,7 +41,7 @@ import json import statistics import plotly.express as px -from generic.views import AuthorRequiredMixin, ExamCloneMixin, ExamCreateBase, ExamDeleteBase, ExamUpdateBase, ExamViews, GenericViewBase +from generic.views import AuthorRequiredMixin, ExamCloneMixin, ExamCreateBase, ExamDeleteBase, ExamUpdateBase, ExamViews, GenericViewBase, exam_inactive from rest_framework import viewsets, permissions from rest_framework.pagination import PageNumberPagination @@ -154,6 +154,7 @@ def exam_start(request, pk): exam = get_object_or_404(Exam, pk=pk) if not exam.active: + return exam_inactive(request, context={"exam": exam}) raise Http404("Exam not found") return render( @@ -169,7 +170,7 @@ def exam_take_overview(request, pk, cid, passcode): exam = get_object_or_404(Exam, pk=pk) if not exam.active: - raise Http404("Exam not found") + return exam_inactive(request, context={"exam": exam}) if not exam.check_cid_user(cid, passcode): raise Http404("Error accessing exam")