From 18a3cdaeb8133eb6367989c92128e811f629c391 Mon Sep 17 00:00:00 2001 From: "Albert (AJ) St. Aubin" Date: Mon, 23 Aug 2021 16:18:40 -0400 Subject: [PATCH] fix: Correct an issue where cert available date was not sent to Credentials --- openedx/core/djangoapps/programs/tasks.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/openedx/core/djangoapps/programs/tasks.py b/openedx/core/djangoapps/programs/tasks.py index 8c84c7fa1e..316e15c4a4 100644 --- a/openedx/core/djangoapps/programs/tasks.py +++ b/openedx/core/djangoapps/programs/tasks.py @@ -22,6 +22,7 @@ from openedx.core.djangoapps.credentials.models import CredentialsApiConfig from openedx.core.djangoapps.credentials.utils import get_credentials, get_credentials_api_client from openedx.core.djangoapps.programs.utils import ProgramProgressMeter from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers +from xmodule.data import CertificatesDisplayBehaviors LOGGER = get_task_logger(__name__) # Maximum number of retries before giving up on awarding credentials. @@ -726,10 +727,13 @@ def update_certificate_visible_date_on_course_update(self, course_key, certifica ) raise self.retry(exc=exception, countdown=countdown, max_retries=MAX_RETRIES) # update the course certificate with the new certificate available date if: - # - The course is self paced - # - The certificates_display_behavior is not "end" + # - The course is not self paced + # - The certificates_display_behavior is not "end_with_date" course_overview = CourseOverview.get_from_id(course_key) - if course_overview.self_paced is False and course_overview.certificates_display_behavior == 'end': + if ( + course_overview.self_paced is False and + course_overview.certificates_display_behavior == CertificatesDisplayBehaviors.END_WITH_DATE + ): update_credentials_course_certificate_configuration_available_date.delay( str(course_key), certificate_available_date