migrate teh rest
This commit is contained in:
+17
-4
@@ -88,13 +88,13 @@ from .models import (
|
||||
|
||||
from rapids.models import Rapid as RapidQuestion, ExamQuestionDetail as RapidsExamQuestionDetail
|
||||
from rapids.models import Exam as RapidsExam
|
||||
from longs.models import Long as LongQuestion, LongSeries
|
||||
from longs.models import Long as LongQuestion, LongSeries, ExamQuestionDetail as LongsExamQuestionDetail
|
||||
from longs.models import Exam as LongsExam
|
||||
from anatomy.models import AnatomyQuestion as AnatomyQuestion, ExamQuestionDetail as AnatomyExamQuestionDetail
|
||||
from anatomy.models import Exam as AnatomyExam
|
||||
from sbas.models import Question as SbasQuestion
|
||||
from sbas.models import Question as SbasQuestion, ExamQuestionDetail as SbasExamQuestionDetail
|
||||
from sbas.models import Exam as SbasExam
|
||||
from physics.models import Question as PhysicsQuestion
|
||||
from physics.models import Question as PhysicsQuestion, ExamQuestionDetail as PhysicsExamQuestionDetail
|
||||
from physics.models import Exam as PhysicsExam
|
||||
|
||||
from django.db.models import Case, When
|
||||
@@ -881,6 +881,7 @@ class ExamViews(View, LoginRequiredMixin):
|
||||
# "examination",
|
||||
)
|
||||
.all()
|
||||
.order_by("examquestiondetail__sort_order")
|
||||
)
|
||||
elif self.app_name == "rapids":
|
||||
questions = (
|
||||
@@ -911,10 +912,11 @@ class ExamViews(View, LoginRequiredMixin):
|
||||
elif self.app_name == "physics":
|
||||
questions = (
|
||||
exam.exam_questions.select_related("category").all()
|
||||
.order_by("examquestiondetail__sort_order")
|
||||
# .prefetch_related("images", "abnormality", "region", "examination")
|
||||
)
|
||||
else:
|
||||
questions = exam.exam_questions.select_related().all()
|
||||
questions = exam.exam_questions.select_related().all().order_by("examquestiondetail__sort_order")
|
||||
|
||||
question_number = len(questions)
|
||||
|
||||
@@ -1228,6 +1230,17 @@ class ExamViews(View, LoginRequiredMixin):
|
||||
question_detail = RapidsExamQuestionDetail.objects.get(
|
||||
rapid=question, exam=exam
|
||||
)
|
||||
case "longs":
|
||||
question_detail = LongsExamQuestionDetail.objects.get(
|
||||
long=question, exam=exam)
|
||||
case "physics":
|
||||
question_detail = PhysicsExamQuestionDetail.objects.get(
|
||||
question=question, exam=exam
|
||||
)
|
||||
case "sbas":
|
||||
question_detail = SbasExamQuestionDetail.objects.get(
|
||||
question=question, exam=exam
|
||||
)
|
||||
case _:
|
||||
data = {"status": "error"}
|
||||
return JsonResponse(data, status=200)
|
||||
|
||||
Reference in New Issue
Block a user