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))
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))