update anatomy to remove sortedm2m

This commit is contained in:
Ross
2024-02-17 22:50:57 +00:00
parent 4e7838c17f
commit 0bc2830ea2
6 changed files with 79 additions and 8 deletions
+15 -2
View File
@@ -90,7 +90,7 @@ from rapids.models import Rapid as RapidQuestion, RapidImage
from rapids.models import Exam as RapidsExam
from longs.models import Long as LongQuestion, LongSeries
from longs.models import Exam as LongsExam
from anatomy.models import AnatomyQuestion as AnatomyQuestion
from anatomy.models import AnatomyQuestion as AnatomyQuestion, ExamQuestionDetail
from anatomy.models import Exam as AnatomyExam
from sbas.models import Question as SbasQuestion
from sbas.models import Exam as SbasExam
@@ -859,7 +859,7 @@ class ExamViews(View, LoginRequiredMixin):
to_attr="prefetched_primary_answer"
# queryset=self.Answer.objects.filter(),
),
)
).order_by("examquestiondetail__sort_order")
)
elif self.app_name == "longs":
questions = (
@@ -1213,8 +1213,21 @@ class ExamViews(View, LoginRequiredMixin):
case_detail = CaseDetail.objects.get(case=case, collection=exam)
case_detail.sort_order = n
case_detail.save()
else:
exam.exam_questions.set(objects)
for n, question in enumerate(objects):
match self.app_name:
case "anatomy":
question_detail = ExamQuestionDetail.objects.get(
anatomyquestion=question, exam=exam
)
case _:
data = {"status": "error"}
return JsonResponse(data, status=200)
question_detail.sort_order = n
question_detail.save()
exam.save()
data = {"status": "success"}
return JsonResponse(data, status=200)