Order courses according to univesity on courses page.

This commit is contained in:
Matthew Mongeau
2012-07-19 10:26:39 -04:00
parent 1c88c5a1bd
commit 1f595ef401
2 changed files with 23 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
import logging
import urllib
import itertools
from django.conf import settings
from django.core.context_processors import csrf
@@ -54,8 +55,13 @@ def format_url_params(params):
@cache_if_anonymous
def courses(request):
# TODO: Clean up how 'error' is done.
context = {'courses': modulestore().get_courses()}
return render_to_response("courses.html", context)
courses = modulestore().get_courses()
universities = dict()
for university, group in itertools.groupby(courses, lambda course: course.org):
universities.setdefault(university, [])
[universities[university].append(course) for course in group]
return render_to_response("courses.html", { 'universities': universities })
@cache_control(no_cache=True, no_store=True, must_revalidate=True)
def gradebook(request, course_id):

View File

@@ -18,9 +18,21 @@
## I'm removing this for now since we aren't using it for the fall.
## <%include file="course_filter.html" />
<section class="courses">
%for course in courses:
<%include file="course.html" args="course=course" />
%endfor
<section class='university-column'>
%for course in universities['MITx']:
<%include file="course.html" args="course=course" />
%endfor
</section>
<section class='university-column'>
%for course in universities['HarvardX']:
<%include file="course.html" args="course=course" />
%endfor
</section>
<section class='university-column'>
%for course in universities['BerkeleyX']:
<%include file="course.html" args="course=course" />
%endfor
</section>
</section>
</section>
</section>