示例#1
0
 def test_no_double_default(self):
     """
     Verify that creating two configurations as default is not permitted.
     """
     CourseCompleteImageConfiguration(mode='test', icon=get_image('good'), default=True).save()
     self.assertRaises(
         ValidationError,
         CourseCompleteImageConfiguration(mode='test2', icon=get_image('good'), default=True).full_clean
     )
def get_completion_badge(course_id, user, preview_mode=None):
    """
    Given a course key and a user, find the user's enrollment mode
    and get the Course Completion badge.
    """
    from student.models import CourseEnrollment
    if user.is_staff:
        mode = 'honor'
        if preview_mode:
            mode = preview_mode
    else:
        badge_classes = CourseEnrollment.objects.filter(
            user=user, course_id=course_id).order_by('-is_active')
        if not badge_classes:
            return None
        mode = badge_classes[0].mode
    course = modulestore().get_course(course_id)
    if not course.issue_badges:
        return None
    return BadgeClass.get_badge_class(
        slug=course_slug(course_id, mode),
        issuing_component='',
        criteria=criteria(course_id),
        description=badge_description(course, mode),
        course_id=course_id,
        mode=mode,
        display_name=course.display_name,
        image_file_handle=CourseCompleteImageConfiguration.image_for_mode(
            mode))
示例#3
0
def get_completion_badge(course_id, user):
    """
    Given a course key and a user, find the user's enrollment mode
    and get the Course Completion badge.
    """
    from student.models import CourseEnrollment
    badge_classes = CourseEnrollment.objects.filter(
        user=user, course_id=course_id
    ).order_by('-is_active')
    if not badge_classes:
        return None
    mode = badge_classes[0].mode
    course = modulestore().get_course(course_id)
    if not course.issue_badges:
        return None
    return BadgeClass.get_badge_class(
        slug=course_slug(course_id, mode),
        issuing_component='',
        criteria=criteria(course_id),
        description=badge_description(course, mode),
        course_id=course_id,
        mode=mode,
        display_name=course.display_name,
        image_file_handle=CourseCompleteImageConfiguration.image_for_mode(mode)
    )
示例#4
0
 def test_runs_validator(self):
     """
     Verify that the image validator is triggered when cleaning the model.
     """
     self.assertRaises(
         ValidationError,
         CourseCompleteImageConfiguration(mode='test2', icon=get_image('unbalanced')).full_clean
     )