From 2527efd82203b499382106ccfe9ebf8d0a54a1bb Mon Sep 17 00:00:00 2001 From: Calen Pennington Date: Tue, 22 Jan 2019 22:23:50 -0500 Subject: [PATCH] Prefetch CourseOverview.image_set when loading the course_api --- lms/djangoapps/course_api/tests/test_views.py | 2 +- lms/djangoapps/courseware/courses.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lms/djangoapps/course_api/tests/test_views.py b/lms/djangoapps/course_api/tests/test_views.py index 21f7a82cd7..641a7c915d 100644 --- a/lms/djangoapps/course_api/tests/test_views.py +++ b/lms/djangoapps/course_api/tests/test_views.py @@ -392,7 +392,7 @@ class CourseListSearchViewTest(CourseApiTestViewMixin, ModuleStoreTestCase, Sear self.setup_user(self.audit_user) # These query counts were found empirically - query_counts = [93, 81, 81, 81, 81, 81, 81, 81, 81, 81, 25] + query_counts = [65, 52, 52, 52, 52, 52, 52, 52, 52, 52, 22] ordered_course_ids = sorted([str(cid) for cid in (course_ids + [c.id for c in self.courses])]) self.clear_caches() diff --git a/lms/djangoapps/courseware/courses.py b/lms/djangoapps/courseware/courses.py index fd14a84774..30461cbf1f 100644 --- a/lms/djangoapps/courseware/courses.py +++ b/lms/djangoapps/courseware/courses.py @@ -464,7 +464,8 @@ def get_courses(user, org=None, filter_=None): 'modes', queryset=CourseMode.objects.exclude(mode_slug__in=CourseMode.CREDIT_MODES), to_attr='selectable_modes', - ) + ), + 'image_set', ) permission_name = configuration_helpers.get_value(