Exemplo n.º 1
0
def discussion_top(request, course_id='all'):
    if api.views.is_cached(request):
        return api.views.api_cacherender(request)
    courses = {}
    if course_id == 'all':
        courses = api.views.get_all_courses()
    else:
        course = api.views.get_course(course_id)
        if course is None:
            return api.views.api_render(request, {'error': 'Unknown course code'}, status.HTTP_404_NOT_FOUND)
        courses[course_id] = course

    DiscussionForum.connect_to_mongo()
    up_num = 10
    data = {}
    for course_id, course in courses.items():
        data[course_id] = DiscussionForum.sort_by_votes(course, up_num)

    return api.views.api_render(request, data, status.HTTP_200_OK)
Exemplo n.º 2
0
def discussion_top(request, course_id='all'):
    if api.views.is_cached(request):
        return api.views.api_cacherender(request)
    courses = {}
    if course_id == 'all' or course_id == 'allcourses':
        courses = api.views.get_all_courses()
    else:
        course = api.views.get_course(course_id)
        if course is None:
            return api.views.api_render(request,
                                        {'error': 'Unknown course code'},
                                        status.HTTP_404_NOT_FOUND)
        courses[course_id] = course

    DiscussionForum.connect_to_mongo()
    up_num = 10
    data = {}
    for course_id, course in courses.items():
        data[course_id] = DiscussionForum.sort_by_votes(course, up_num)

    return api.views.api_render(request, data, status.HTTP_200_OK)