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:
@@ -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
|
||||
}]
|
||||
},
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user