Exemple #1
0
def home(request):

    """
    Home view for the courses. This view will show a list of all the available
    courses in the platform if they're published, unless the user is is_superuser
    in which case we show everything (check **get_courses_available_for_user()**)

    :context: courses, use_cache
    .. versionadded:: 0.1
    """
    use_cache = True
    if (request.user.is_superuser or request.user.is_staff or
            CourseTeacher.objects.filter(teacher=request.user.id).exists()):
        use_cache = False
    courses = get_courses_available_for_user(request.user)

    if hasattr(settings, 'COURSE_SHOW_AS_LIST'):
        show_as_list = settings.COURSE_SHOW_AS_LIST
        if show_as_list:
            template = 'courses/home_as_list.html'
        else:
            template = 'courses/home_as_grid.html'
            courses = grouper(courses, 3)
    else:
        template = 'courses/home_as_list.html'

    return render_to_response(template, {
        'courses': courses,
        'use_cache': use_cache,
    }, context_instance=RequestContext(request))
Exemple #2
0
def home(request):
    """
    Home view for the courses. This view will show a list of all the available
    courses in the platform if they're published, unless the user is is_superuser
    in which case we show everything (check **get_courses_available_for_user()**)

    :context: courses, use_cache
    .. versionadded:: 0.1
    """
    courses = get_courses_available_for_user(request.user)

    if hasattr(settings, 'COURSE_SHOW_AS_LIST'):
        show_as_list = settings.COURSE_SHOW_AS_LIST
        if show_as_list:
            template = 'courses/home_as_list.html'
        else:
            template = 'courses/home_as_grid.html'
            courses = grouper(courses, 3)
    else:
        template = 'courses/home_as_list.html'

    return render_to_response(template, {
        'courses': courses,
        'use_cache': use_cache(request.user),
    },
                              context_instance=RequestContext(request))
Exemple #3
0
def home(request):
    use_cache = True
    if (request.user.is_superuser or request.user.is_staff or
            CourseTeacher.objects.filter(teacher=request.user.id).exists()):
        use_cache = False
    courses = get_courses_available_for_user(request.user)

    return render_to_response('courses/home.html', {
        'courses': courses,
        'use_cache': use_cache,
    }, context_instance=RequestContext(request))
Exemple #4
0
def home(request):

    """
    Home view for the courses. This view will show a list of all the available
    courses in the platform if they're published, unless the user is is_superuser
    in which case we show everything (check **get_courses_available_for_user()**)

    :context: courses, use_cache
    .. versionadded:: 0.1
    """
    use_cache = True
    if (request.user.is_superuser or request.user.is_staff or
            CourseTeacher.objects.filter(teacher=request.user.id).exists()):
        use_cache = False
    courses = get_courses_available_for_user(request.user)

    return render_to_response('courses/home.html', {
        'courses': courses,
        'use_cache': use_cache,
    }, context_instance=RequestContext(request))
Exemple #5
0
def home(request):
    """
    Home view for the courses. This view will show a list of all the available
    courses in the platform if they're published, unless the user is is_superuser
    in which case we show everything (check **get_courses_available_for_user()**)

    :context: courses, use_cache
    .. versionadded:: 0.1
    """
    use_cache = True
    if (request.user.is_superuser or request.user.is_staff
            or CourseTeacher.objects.filter(teacher=request.user.id).exists()):
        use_cache = False
    courses = get_courses_available_for_user(request.user)

    return render_to_response('courses/home.html', {
        'courses': courses,
        'use_cache': use_cache,
    },
                              context_instance=RequestContext(request))
Exemple #6
0
def home(request):
    courses = get_courses_available_for_user(request.user)
    return render_to_response("courses/home.html", {"courses": courses}, context_instance=RequestContext(request))