Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
e68aa55b
Commit
e68aa55b
authored
12 years ago
by
David Ormsbee
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #258 from MITx/mm-sort-courses-by-course-number
Sort by course number. Simplify university grouping.
parents
67a18ec5
ee72a725
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
7 deletions
+7
-7
common/djangoapps/student/views.py
+3
-3
lms/djangoapps/courseware/views.py
+4
-4
No files found.
common/djangoapps/student/views.py
View file @
e68aa55b
...
...
@@ -72,10 +72,10 @@ def index(request):
soup
=
BeautifulSoup
(
entry
.
description
)
entry
.
image
=
soup
.
img
[
'src'
]
if
soup
.
img
else
None
courses
=
modulestore
()
.
get_courses
()
universities
=
defaultdict
(
list
)
for
university
,
group
in
itertools
.
groupby
(
courses
,
lambda
course
:
course
.
org
):
[
universities
[
university
]
.
append
(
course
)
for
course
in
group
]
courses
=
sorted
(
modulestore
()
.
get_courses
(),
key
=
lambda
course
:
course
.
number
)
for
course
in
courses
:
universities
[
course
.
org
]
.
append
(
course
)
return
render_to_response
(
'index.html'
,
{
'universities'
:
universities
,
'entries'
:
entries
})
...
...
This diff is collapsed.
Click to expand it.
lms/djangoapps/courseware/views.py
View file @
e68aa55b
...
...
@@ -57,10 +57,10 @@ def format_url_params(params):
@cache_if_anonymous
def
courses
(
request
):
# TODO: Clean up how 'error' is done.
courses
=
modulestore
()
.
get_courses
(
)
courses
=
sorted
(
modulestore
()
.
get_courses
(),
key
=
lambda
course
:
course
.
number
)
universities
=
defaultdict
(
list
)
for
university
,
group
in
itertools
.
groupby
(
courses
,
lambda
course
:
course
.
org
)
:
[
universities
[
university
]
.
append
(
course
)
for
course
in
group
]
for
course
in
courses
:
universities
[
course
.
org
]
.
append
(
course
)
return
render_to_response
(
"courses.html"
,
{
'universities'
:
universities
})
...
...
@@ -275,7 +275,7 @@ def course_about(request, course_id):
@ensure_csrf_cookie
@cache_if_anonymous
def
university_profile
(
request
,
org_id
):
all_courses
=
modulestore
()
.
get_courses
(
)
all_courses
=
sorted
(
modulestore
()
.
get_courses
(),
key
=
lambda
course
:
course
.
number
)
valid_org_ids
=
set
(
c
.
org
for
c
in
all_courses
)
if
org_id
not
in
valid_org_ids
:
raise
Http404
(
"University Profile not found for {0}"
.
format
(
org_id
))
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment