diff --git a/anatomy/templates/anatomy/exam_overview.html b/anatomy/templates/anatomy/exam_overview.html index 6776131f..1958779f 100644 --- a/anatomy/templates/anatomy/exam_overview.html +++ b/anatomy/templates/anatomy/exam_overview.html @@ -32,6 +32,8 @@ JSON Refresh JSON cache + + {% endblock %} \ No newline at end of file diff --git a/anatomy/views.py b/anatomy/views.py index eaf3d940..858d5124 100644 --- a/anatomy/views.py +++ b/anatomy/views.py @@ -317,38 +317,21 @@ def loadJsonAnswer(answer): return True -def exam_json_edit(request): - if request.is_ajax and request.method == "POST": +def exam_json_edit(request, pk): + if request.is_ajax() and request.method == "POST": - n = 0 - # horrible but it works - for k in request.POST.dict(): - print(k) - for answer in json.loads(k): - if not "exam" in answer: - return JsonResponse({"success": False}) + exam = get_object_or_404(Exam, pk=pk) - exam = get_object_or_404(answer["exam"]) + for q in exam.exam_questions.all(): + q.open_acess = request.POST.get("set_open_access") + q.save() - if "set_open_access" in answer: - #answer["set_open_access"] - for q in exam.exam_questions.all(): - q.open_acess = answer["set_open_access"] - q.save() - + data = {"status": "success"} + return JsonResponse(data, status=200) + else: + data = {"status": "error"} + return JsonResponse(data, status=400) - return JsonResponse({"success": True}) - - - if ret is not True: - return ret - n = n + 1 - - # print(UserAnswer.objects.filter(exam__id=q["eid"])) - # print(request.urlencode()) - - return JsonResponse({"success": True, "question_count": n}) - return JsonResponse({"success": False, "error": "Invalid data"}) @csrf_exempt def postExamAnswers(request): diff --git a/templates/base.html b/templates/base.html index f79f365d..19502724 100644 --- a/templates/base.html +++ b/templates/base.html @@ -2,7 +2,7 @@
-