Commit 3a515bfd by Bridger Maxwell

Merged in profilecleanup

parents a8bcd38b fd7f229a
...@@ -41,9 +41,8 @@ def profile(request): ...@@ -41,9 +41,8 @@ def profile(request):
return redirect('/') return redirect('/')
dom=content_parser.course_file(request.user) dom=content_parser.course_file(request.user)
hw=[]
course = dom.xpath('//course/@name')[0] course = dom.xpath('//course/@name')[0]
chapters = dom.xpath('//course[@name=$course]/chapter', course=course) xmlChapters = dom.xpath('//course[@name=$course]/chapter', course=course)
responses=StudentModule.objects.filter(student=request.user) responses=StudentModule.objects.filter(student=request.user)
response_by_id = {} response_by_id = {}
...@@ -52,8 +51,9 @@ def profile(request): ...@@ -52,8 +51,9 @@ def profile(request):
total_scores = {} total_scores = {}
chapters=[]
for c in chapters: for c in xmlChapters:
sections = []
chname=c.get('name') chname=c.get('name')
for s in dom.xpath('//course[@name=$course]/chapter[@name=$chname]/section', for s in dom.xpath('//course[@name=$course]/chapter[@name=$chname]/section',
course=course, chname=chname): course=course, chname=chname):
...@@ -89,9 +89,7 @@ def profile(request): ...@@ -89,9 +89,7 @@ def profile(request):
format_scores.append( graded_total ) format_scores.append( graded_total )
total_scores[ format ] = format_scores total_scores[ format ] = format_scores
score={'course':course, score={'section':s.get("name"),
'section':s.get("name"),
'chapter':c.get("name"),
'scores':scores, 'scores':scores,
'section_total' : section_total, 'section_total' : section_total,
'format' : format, 'format' : format,
...@@ -99,7 +97,12 @@ def profile(request): ...@@ -99,7 +97,12 @@ def profile(request):
'due' : s.get("due") or "", 'due' : s.get("due") or "",
'graded' : graded, 'graded' : graded,
} }
hw.append(score) sections.append(score)
chapters.append({'course':course,
'chapter' : c.get("name"),
'sections' : sections,})
def totalWithDrops(scores, drop_count): def totalWithDrops(scores, drop_count):
#Note that this key will sort the list descending #Note that this key will sort the list descending
...@@ -186,7 +189,7 @@ def profile(request): ...@@ -186,7 +189,7 @@ def profile(request):
'location':user_info.location, 'location':user_info.location,
'language':user_info.language, 'language':user_info.language,
'email':request.user.email, 'email':request.user.email,
'homeworks':hw, 'chapters':chapters,
'format_url_params' : format_url_params, 'format_url_params' : format_url_params,
'grade_summary' : grade_summary, 'grade_summary' : grade_summary,
'csrf':csrf(request)['csrf_token'] 'csrf':csrf(request)['csrf_token']
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment