.
This commit is contained in:
+2
-1
@@ -20,7 +20,8 @@ urlpatterns = [
|
||||
path("collection/<int:pk>", views.collection_detail, name="collection_detail"),
|
||||
path("collection/<int:pk>/take", views.collection_take, name="collection_take"),
|
||||
path("collection/<int:exam_id>/cids", views.GenericExamViews.exam_cids, name="exam_cids"),
|
||||
path("collection/<int:exam_id>/cids/<int:cid>/delete_answers", views.delete_cid_answers, name="delete_cid_answers"),
|
||||
path("collection/<int:exam_id>/cids/<int:cid>/delete_answers", views.delete_collection_cid_answers, name="delete_collection_cid_answers"),
|
||||
path("collection/<int:exam_id>/cids/delete_answers", views.delete_collection_answers, name="delete_collection_answers"),
|
||||
path("collection/<int:exam_id>/cids/edit", views.GenericExamViews.exam_cids_edit, name="exam_cids_edit"),
|
||||
path("collection/<int:pk>/mark", views.collection_mark_overview, name="collection_mark_overview"),
|
||||
path("collection/<int:pk>/mark/<int:case_number>", views.collection_mark_question, name="collection_mark_question"),
|
||||
|
||||
+22
-1
@@ -1368,7 +1368,7 @@ def collection_case_view(request, pk, case_number):
|
||||
)
|
||||
|
||||
@user_is_collection_author_or_atlas_editor
|
||||
def delete_cid_answers(request, exam_id, cid):
|
||||
def delete_collection_cid_answers(request, exam_id, cid):
|
||||
collection = get_object_or_404(CaseCollection, pk=exam_id)
|
||||
|
||||
cases = collection.cases.all().order_by("casedetail__sort_order").prefetch_related()
|
||||
@@ -1380,6 +1380,27 @@ def delete_cid_answers(request, exam_id, cid):
|
||||
cid_user_answers = CidReportAnswer.objects.filter(question__in=case_details, cid=cid)
|
||||
|
||||
|
||||
temp = {}
|
||||
for ans in cid_user_answers:
|
||||
temp[ans.pk] = (ans.question.pk, ans.score, ans.cid, ans.answer)
|
||||
ans.delete()
|
||||
|
||||
|
||||
return JsonResponse(temp)
|
||||
|
||||
@user_is_collection_author_or_atlas_editor
|
||||
def delete_collection_answers(request, exam_id):
|
||||
collection = get_object_or_404(CaseCollection, pk=exam_id)
|
||||
|
||||
cases = collection.cases.all().order_by("casedetail__sort_order").prefetch_related()
|
||||
|
||||
case_details = CaseDetail.objects.filter(
|
||||
case__in=cases, collection=collection
|
||||
).prefetch_related("case")
|
||||
|
||||
cid_user_answers = CidReportAnswer.objects.filter(question__in=case_details)
|
||||
|
||||
|
||||
temp = {}
|
||||
for ans in cid_user_answers:
|
||||
temp[ans.pk] = (ans.question.pk, ans.score, ans.cid, ans.answer)
|
||||
|
||||
Reference in New Issue
Block a user