Example #1
0
def planned_courses(request, user_id):
    try:
        user = api.people.get(user_id)
    except api.people.UserDoesNotExist:
        raise Http404

    coursedb = PlannedCourse.objects.filter(user_id=user_id)
    courses = []

    for course_entry in coursedb:
        course_code = course_entry.course_code
        try:
            course_info = api.course.get_course(course_code)
            course_info['friends'] = utils.count_friends_taking_course(user_id, course_code)
            courses.append(course_info)
        except Exception:
            # Just ignore invalid course codes.
            pass

    template = loader.get_template("frontpage/profile_courses_planned.html")
    context = RequestContext(request, {
        'asi_session': request.session['asi_session'],
        'profile_user': user,
        'planned_courses': courses,
        'template': 'profile_courses_planned',
    })
    return HttpResponse(template.render(context))
Example #2
0
def list_courses(request, faculty, department):
    try:
        # Faculty & department information is needed for breadcrumbs
        faculty = api.course.get_faculty_info(faculty)
        department = api.course.get_department_info(department)
    except Exception:
        raise Http404
    courses = api.course.get_courses_by_department(department['code'])
    asi_session = request.session['asi_session']

    for course in courses:
        course['friendcount'] = utils.count_friends_taking_course(
                                    asi_session.user_id, course['code'])

    return render_to_response('courselist/list_courses.html',
        {
            'asi_session': asi_session,
            'faculty': faculty,
            'department': department,
            'courses': courses
        },
        context_instance=RequestContext(request))