From 648458010770da3ea7d9b239d7c490dfa5ceca08 Mon Sep 17 00:00:00 2001 From: rabia23 Date: Mon, 12 Jun 2017 11:19:17 +0000 Subject: [PATCH] fix coursekey error --- lms/djangoapps/certificates/signals.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lms/djangoapps/certificates/signals.py b/lms/djangoapps/certificates/signals.py index 219e11e129..470dcc6415 100644 --- a/lms/djangoapps/certificates/signals.py +++ b/lms/djangoapps/certificates/signals.py @@ -3,6 +3,7 @@ Signal handler for enabling/disabling self-generated certificates based on the c """ from celery.task import task from django.dispatch import receiver +from opaque_keys.edx.keys import CourseKey from certificates.models import CertificateGenerationCourseSetting from openedx.core.djangoapps.models.course_details import COURSE_PACING_CHANGE @@ -14,7 +15,7 @@ def _listen_for_course_publish(sender, course_key, course_self_paced, **kwargs): Catches the signal that course pacing has changed and enable/disable the self-generated certificates according to course-pacing. """ - enable_self_generated_certs.delay(course_key, course_self_paced) + enable_self_generated_certs.delay(unicode(course_key), course_self_paced) @task() @@ -22,4 +23,5 @@ def enable_self_generated_certs(course_key, course_self_paced): """ Enable or disable self-generated certificates for a course according to pacing. """ - CertificateGenerationCourseSetting.set_enabled_for_course(course_key, course_self_paced) \ No newline at end of file + course_key = CourseKey.from_string(course_key) + CertificateGenerationCourseSetting.set_enabled_for_course(course_key, course_self_paced)