Exemplo n.º 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()
     pytest.raises(ValidationError, CourseCompleteImageConfiguration(mode='test2', icon=get_image('good'),
                                                                     default=True).full_clean)
Exemplo n.º 2
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 common.djangoapps.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)
    )
Exemplo n.º 3
0
 def test_runs_validator(self):
     """
     Verify that the image validator is triggered when cleaning the model.
     """
     pytest.raises(
         ValidationError,
         CourseCompleteImageConfiguration(
             mode='test2', icon=get_image('unbalanced')).full_clean)