Commit 61de4ffc by Waheed Ahmed

Fixed celery task.

ECOM-3437
parent d0b8f5d4
...@@ -5,6 +5,7 @@ from celery.task import task ...@@ -5,6 +5,7 @@ from celery.task import task
from django.dispatch.dispatcher import receiver from django.dispatch.dispatcher import receiver
from certificates.models import CertificateGenerationCourseSetting from certificates.models import CertificateGenerationCourseSetting
from opaque_keys.edx.keys import CourseKey
from xmodule.modulestore.django import SignalHandler, modulestore from xmodule.modulestore.django import SignalHandler, modulestore
...@@ -14,12 +15,13 @@ def _listen_for_course_publish(sender, course_key, **kwargs): # pylint: disable ...@@ -14,12 +15,13 @@ def _listen_for_course_publish(sender, course_key, **kwargs): # pylint: disable
enable the self-generated certificates by default for self-paced enable the self-generated certificates by default for self-paced
courses. courses.
""" """
enable_self_generated_certs.delay(course_key) enable_self_generated_certs.delay(unicode(course_key))
@task() @task()
def enable_self_generated_certs(course_key): def enable_self_generated_certs(course_key):
"""Enable the self-generated certificates by default for self-paced courses.""" """Enable the self-generated certificates by default for self-paced courses."""
course_key = CourseKey.from_string(course_key)
course = modulestore().get_course(course_key) course = modulestore().get_course(course_key)
is_enabled_for_course = CertificateGenerationCourseSetting.is_enabled_for_course(course_key) is_enabled_for_course = CertificateGenerationCourseSetting.is_enabled_for_course(course_key)
if course.self_paced and not is_enabled_for_course: if course.self_paced and not is_enabled_for_course:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment