log changes to the start date

parent 26303580
""" """
Signal handler for invalidating cached course overviews Signal handler for invalidating cached course overviews
""" """
import logging
from django.dispatch.dispatcher import receiver from django.dispatch.dispatcher import receiver
from .models import CourseOverview from .models import CourseOverview
from openedx.core.djangoapps.signals.signals import COURSE_PACING_CHANGED, COURSE_START_DATE_CHANGED from openedx.core.djangoapps.signals.signals import COURSE_PACING_CHANGED, COURSE_START_DATE_CHANGED
from xmodule.modulestore.django import SignalHandler from xmodule.modulestore.django import SignalHandler
LOG = logging.getLogger(__name__)
@receiver(SignalHandler.course_published) @receiver(SignalHandler.course_published)
def _listen_for_course_publish(sender, course_key, **kwargs): # pylint: disable=unused-argument def _listen_for_course_publish(sender, course_key, **kwargs): # pylint: disable=unused-argument
...@@ -40,6 +44,7 @@ def _check_for_course_changes(previous_course_overview, updated_course_overview) ...@@ -40,6 +44,7 @@ def _check_for_course_changes(previous_course_overview, updated_course_overview)
def _check_for_course_date_changes(previous_course_overview, updated_course_overview): def _check_for_course_date_changes(previous_course_overview, updated_course_overview):
if previous_course_overview.start != updated_course_overview.start: if previous_course_overview.start != updated_course_overview.start:
_log_start_date_change(previous_course_overview, updated_course_overview)
COURSE_START_DATE_CHANGED.send( COURSE_START_DATE_CHANGED.send(
sender=None, sender=None,
updated_course_overview=updated_course_overview, updated_course_overview=updated_course_overview,
...@@ -47,6 +52,19 @@ def _check_for_course_date_changes(previous_course_overview, updated_course_over ...@@ -47,6 +52,19 @@ def _check_for_course_date_changes(previous_course_overview, updated_course_over
) )
def _log_start_date_change(previous_course_overview, updated_course_overview):
previous_start_str = 'None'
if previous_course_overview.start is not None:
previous_start_str = previous_course_overview.start.isoformat()
new_start_str = 'None'
if updated_course_overview.start is not None:
new_start_str = updated_course_overview.start.isoformat()
LOG.info('Course start date changed: previous={0} new={1}'.format(
previous_start_str,
new_start_str,
))
def _check_for_pacing_changes(previous_course_overview, updated_course_overview): def _check_for_pacing_changes(previous_course_overview, updated_course_overview):
if previous_course_overview.self_paced != updated_course_overview.self_paced: if previous_course_overview.self_paced != updated_course_overview.self_paced:
COURSE_PACING_CHANGED.send( COURSE_PACING_CHANGED.send(
......
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