Пример #1
0
 def _get_pseudo_course_overview(self, course_key):
     """
     Returns a pseudo course overview object for deleted courses.
     """
     course_run = get_course_run_details(course_key, ['title'])
     return CourseOverview(display_name=course_run.get('title'),
                           display_org_with_default=course_key.org,
                           certificates_show_before_end=True)
Пример #2
0
 def test_course_overview_deleted(self):
     """Check that course overview is deleted after course published signal is sent
     """
     course_key = CCXLocator.from_course_locator(self.course.id,
                                                 self.ccx.id)
     overview = CourseOverview(id=course_key)
     overview.version = 1
     overview.save()
     overview = CourseOverview.objects.filter(id=course_key)
     self.assertEqual(len(overview), 1)
     with mock_signal_receiver(SignalHandler.course_published) as receiver:
         self.call_fut(self.course.id)
         self.assertEqual(receiver.call_count, 3)
         overview = CourseOverview.objects.filter(id=course_key)
         self.assertEqual(len(overview), 0)
Пример #3
0
def get_pseudo_course_overview(course_id):
    """
    Returns a pseudo course overview object for a deleted course.

    Params:
        course_id (CourseKey): The identifier for the course.
    Returns:
        (Temporary) CourseOverview object representing for a deleted course.
    """
    fields = ['title']
    course_run = get_course_run_details(course_id, fields)

    return CourseOverview(display_name=course_run.get('title'),
                          display_org_with_default=course_id.org,
                          certificates_show_before_end=True)