Merge pull request #20547 from edx/zamir/PROD_67_optimize_award_program_certificates

Optimize award_program_certificates task
This commit is contained in:
Zainab Amir
2019-05-15 15:54:15 +05:00
committed by GitHub

View File

@@ -226,8 +226,9 @@ class EligibleAvailableCertificateManager(EligibleCertificateManager):
Return a queryset for `GeneratedCertificate` models, filtering out
ineligible certificates and any linked to nonexistent courses.
"""
return super(EligibleAvailableCertificateManager, self).get_queryset().filter(
course_id__in=list(CourseOverview.objects.values_list('id', flat=True))
return super(EligibleAvailableCertificateManager, self).get_queryset().extra(
tables=['course_overviews_courseoverview'],
where=['course_id = course_overviews_courseoverview.id']
)