Use the read-replica for getting enrollment data for gradebook API.

This commit is contained in:
Alex Dusenbery
2018-12-06 15:00:12 -05:00
committed by Alex Dusenbery
parent 06dec0c2e4
commit c76dcf6c5c

View File

@@ -18,6 +18,7 @@ from opaque_keys.edx.keys import CourseKey
from openedx.core.djangoapps.content.course_overviews.models import CourseOverview
from openedx.core.lib.api.view_utils import DeveloperErrorViewMixin
from student.models import CourseEnrollment
from util.query import use_read_replica_if_available
USER_MODEL = get_user_model()
@@ -205,7 +206,9 @@ class GradeViewMixin(DeveloperErrorViewMixin):
'is_active': True,
}
filter_kwargs.update(course_enrollment_filter or {})
enrollments_in_course = CourseEnrollment.objects.filter(**filter_kwargs)
enrollments_in_course = use_read_replica_if_available(
CourseEnrollment.objects.filter(**filter_kwargs)
)
if related_models:
enrollments_in_course = enrollments_in_course.select_related(*related_models)