Skip to content

Commit 2a27100

Browse files
committed
Minor changes in Monitor
1 parent ee3f26b commit 2a27100

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

yaksh/models.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2118,12 +2118,20 @@ def get_user_all_attempts(self, questionpaper, user, course_id):
21182118
def get_user_data(self, user, questionpaper_id, course_id,
21192119
attempt_number=None):
21202120
if attempt_number is not None:
2121-
papers = self.filter(user_id=user.id,
2122-
question_paper_id__in=questionpaper_id,
2123-
course_id=course_id,
2124-
attempt_number=attempt_number)
2121+
papers = self.select_related(
2122+
'course', 'question_paper__quiz'
2123+
).prefetch_related(
2124+
'answers', 'questions'
2125+
).filter(user_id=user.id,
2126+
question_paper_id__in=questionpaper_id,
2127+
course_id=course_id,
2128+
attempt_number=attempt_number)
21252129
else:
2126-
papers = self.filter(
2130+
papers = self.select_related(
2131+
'course', 'question_paper__quiz'
2132+
).prefetch_related(
2133+
'answers', 'questions'
2134+
).filter(
21272135
user=user, question_paper_id=questionpaper_id,
21282136
course_id=course_id
21292137
).order_by("-attempt_number")

yaksh/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1971,7 +1971,7 @@ def grade_user(request, quiz_id=None, user_id=None, attempt_number=None,
19711971
answer_paper__question_paper_id__in=questionpaper_id,
19721972
answer_paper__user_id=user_id
19731973
).exists()
1974-
user = User.objects.get(id=user_id)
1974+
user = User.objects.select_related('profile').get(id=user_id)
19751975
data = AnswerPaper.objects.get_user_data(
19761976
user, questionpaper_id, course_id, attempt_number
19771977
)

0 commit comments

Comments
 (0)