Merge pull request #17678 from edx/thallada/schedules-cms-signals

Register schedule signal handlers for course start change in CMS
This commit is contained in:
Rabia Iftikhar
2018-03-13 22:35:41 +05:00
committed by GitHub
2 changed files with 9 additions and 3 deletions

View File

@@ -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
}]
},
},

View File

@@ -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,