This commit is contained in:
Ross
2022-08-11 21:41:54 +01:00
parent 74a7de7944
commit 96ae0b9b39
5 changed files with 79 additions and 3 deletions
+27
View File
@@ -459,6 +459,33 @@ class ExamViews(View, LoginRequiredMixin):
return False
return True
@method_decorator(login_required)
def exam_toggle_archived(self, request, pk):
print("TOGGLE ARCHIVED", request.POST)
if request.is_ajax() and request.method == "POST":
if not self.check_user_edit_access(request.user):
data = {"status": "error, insufficient permission"}
return JsonResponse(data, status=400)
exam = get_object_or_404(self.Exam, pk=pk)
exam.archive = (
True if request.POST.get("archive") == "true" else False
)
print(f"{exam.archive=}")
exam.save()
data = {
"status": "success",
"archive": exam.archive,
"name": exam.name,
"id": exam.id,
}
return JsonResponse(data, status=200)
else:
data = {"status": "error"}
return JsonResponse(data, status=400)
@method_decorator(login_required)
def exam_toggle_results_published(self, request, pk):
if request.is_ajax() and request.method == "POST":