From ce683242b3ee2281920b6b909b2f67868d7200ad Mon Sep 17 00:00:00 2001 From: Tyler Hallada Date: Mon, 12 Mar 2018 15:11:32 -0400 Subject: [PATCH] Register course start signal receiver in CMS too The code was refactored to remove logic that conditionally launches the update_course_schedules task. It now always launches the task. --- openedx/core/djangoapps/schedules/apps.py | 8 +++++++- openedx/core/djangoapps/schedules/signals.py | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/openedx/core/djangoapps/schedules/apps.py b/openedx/core/djangoapps/schedules/apps.py index 9b780577e0..47086ddd63 100644 --- a/openedx/core/djangoapps/schedules/apps.py +++ b/openedx/core/djangoapps/schedules/apps.py @@ -12,7 +12,13 @@ class SchedulesConfig(AppConfig): ProjectType.LMS: { PluginSignals.RECEIVERS: [{ PluginSignals.RECEIVER_FUNC_NAME: u'update_schedules_on_course_start_changed', - PluginSignals.SIGNAL_PATH: u'openedx.core.djangoapps.content.course_overviews.signals.COURSE_START_DATE_CHANGED', + PluginSignals.SIGNAL_PATH: u'openedx.core.djangoapps.content.course_overviews.signals.COURSE_START_DATE_CHANGED', # pylint: disable=line-too-long + }] + }, + ProjectType.CMS: { + PluginSignals.RECEIVERS: [{ + PluginSignals.RECEIVER_FUNC_NAME: u'update_schedules_on_course_start_changed', + PluginSignals.SIGNAL_PATH: u'openedx.core.djangoapps.content.course_overviews.signals.COURSE_START_DATE_CHANGED', # pylint: disable=line-too-long }] }, }, diff --git a/openedx/core/djangoapps/schedules/signals.py b/openedx/core/djangoapps/schedules/signals.py index c1b9ad0286..e1aed707a1 100644 --- a/openedx/core/djangoapps/schedules/signals.py +++ b/openedx/core/djangoapps/schedules/signals.py @@ -55,8 +55,8 @@ def create_schedule(sender, **kwargs): # pylint: disable=unused-argument def update_schedules_on_course_start_changed(sender, updated_course_overview, previous_start_date, **kwargs): """ - Updates all course schedules if course hasn't started yet and - the updated start date is still in the future. + Updates all course schedules start and upgrade_deadline dates based off of + the new course overview start date. """ upgrade_deadline = _calculate_upgrade_deadline( updated_course_overview.id,