This commit is contained in:
Ross
2022-08-04 18:27:23 +01:00
parent 2930ff5ec1
commit 5d2ae84990
6 changed files with 124 additions and 27 deletions
+12 -8
View File
@@ -2,7 +2,7 @@ import secrets
from atlas.models import CaseCollection, CidReportAnswer
from generic.decorators import user_is_cid_user_manager
from generic.views import CidManagerRequiredMixin, get_question_and_content_type
from django.core.exceptions import PermissionDenied
from django.core.exceptions import PermissionDenied, ObjectDoesNotExist
from django.shortcuts import render, get_object_or_404, redirect
from django.views.decorators.csrf import csrf_exempt
from django import forms
@@ -279,15 +279,19 @@ def active_exams_unbased(request, cid=None, passcode=None):
@csrf_exempt
def exam_submit(request):
if request.is_ajax and request.method == "POST":
print(request.POST)
exam_type, exam_id = request.POST.get("eid").split("/")
if exam_type == "anatomy":
return AnatomyExamViews.postExamAnswers(request)
elif exam_type == "rapid":
return RapidsExamsViews.postExamAnswers(request)
elif exam_type == "long":
return LongsExamViews.postExamAnswers(request)
return JsonResponse({"success": False, "error": "Invalid exam type"})
try:
if exam_type == "anatomy":
return AnatomyExamViews.postExamAnswers(request)
elif exam_type == "rapid":
return RapidsExamsViews.postExamAnswers(request)
elif exam_type == "long":
return LongsExamViews.postExamAnswers(request)
return JsonResponse({"success": False, "error": "Invalid exam type"})
except ObjectDoesNotExist:
return JsonResponse({"success": False, "error": "Invalid data"})
# postExamAnswers
return JsonResponse({"success": False, "error": "Invalid data"})