diff --git a/cms/djangoapps/contentstore/tests/test_contentstore.py b/cms/djangoapps/contentstore/tests/test_contentstore.py index 79feeae460..da44b9df14 100644 --- a/cms/djangoapps/contentstore/tests/test_contentstore.py +++ b/cms/djangoapps/contentstore/tests/test_contentstore.py @@ -1765,6 +1765,13 @@ class RerunCourseTest(ContentStoreTestCase): self.assertEqual(1, len(source_videos)) self.assertEqual(source_videos, target_videos) + def test_rerun_course_resets_advertised_date(self): + source_course = CourseFactory.create(advertised_start="01-12-2015") + destination_course_key = self.post_rerun_request(source_course.id) + destination_course = self.store.get_course(destination_course_key) + + self.assertEqual(None, destination_course.advertised_start) + def test_rerun_of_rerun(self): source_course = CourseFactory.create() rerun_course_key = self.post_rerun_request(source_course.id) diff --git a/cms/djangoapps/contentstore/views/course.py b/cms/djangoapps/contentstore/views/course.py index 522730034b..995ff8bf50 100644 --- a/cms/djangoapps/contentstore/views/course.py +++ b/cms/djangoapps/contentstore/views/course.py @@ -786,6 +786,9 @@ def _rerun_course(request, org, number, run, fields): # Mark the action as initiated CourseRerunState.objects.initiated(source_course_key, destination_course_key, request.user, fields['display_name']) + # Clear the fields that must be reset for the rerun + fields['advertised_start'] = None + # Rerun the course as a new celery task json_fields = json.dumps(fields, cls=EdxJSONEncoder) rerun_course.delay(unicode(source_course_key), unicode(destination_course_key), request.user.id, json_fields)