fix some collection issues

This commit is contained in:
Ross
2024-07-22 11:35:37 +01:00
parent fe8c5b208b
commit 07d766cb30
5 changed files with 66 additions and 2 deletions
+22
View File
@@ -2824,3 +2824,25 @@ def collection_question_schemas(request, exam_id: int):
"case_details": case_details,
},
)
def collection_reset_answers(request, exam_id: int):
if request.htmx:
collection = get_object_or_404(CaseCollection, pk=exam_id)
# Select all case details (answers are linked to these)
case_details = collection.casedetail_set.all().prefetch_related()
# Delete all answers
cid_answers = case_details.cidreportanswer_set.all()
user_answers = case_details.userreportanswer_set.all()
# User statuses
collection.exam_user_status.all().delete()
# CidUserExams
CidUserExam.objects.filter(exam=collection).delete()
else:
raise Http404("Invalid request")