Commit 2416587c by Piotr Mitros

Minor cleanup

--HG--
branch : pmitros-section
parent f83c4927
...@@ -146,7 +146,19 @@ def user_groups(user): ...@@ -146,7 +146,19 @@ def user_groups(user):
# TODO: Rewrite in Django # TODO: Rewrite in Django
return [u.name for u in UserTestGroup.objects.raw("select * from auth_user, student_usertestgroup, student_usertestgroup_users where auth_user.id = student_usertestgroup_users.user_id and student_usertestgroup_users.usertestgroup_id = student_usertestgroup.id and auth_user.id = %s", [user.id])] return [u.name for u in UserTestGroup.objects.raw("select * from auth_user, student_usertestgroup, student_usertestgroup_users where auth_user.id = student_usertestgroup_users.user_id and student_usertestgroup_users.usertestgroup_id = student_usertestgroup.id and auth_user.id = %s", [user.id])]
def course_xml_process(tree):
''' Do basic pre-processing of an XML tree. Assign IDs to all
items without. Propagate due dates, grace periods, etc. to child
items.
'''
id_tag(tree)
propogate_downward_tag(tree, "due")
propogate_downward_tag(tree, "graded")
propogate_downward_tag(tree, "graceperiod")
def course_file(user): def course_file(user):
''' Given a user, return course.xml
'''
# TODO: Cache. # TODO: Cache.
filename = UserProfile.objects.get(user=user).courseware filename = UserProfile.objects.get(user=user).courseware
...@@ -155,14 +167,12 @@ def course_file(user): ...@@ -155,14 +167,12 @@ def course_file(user):
options = {'dev_content':settings.DEV_CONTENT, options = {'dev_content':settings.DEV_CONTENT,
'groups' : groups} 'groups' : groups}
tree = etree.XML(render_to_string(filename, options, namespace = 'course')) tree = course_xml_process(etree.XML(render_to_string(filename, options, namespace = 'course')))
id_tag(tree)
propogate_downward_tag(tree, "due")
propogate_downward_tag(tree, "graded")
propogate_downward_tag(tree, "graceperiod")
return tree return tree
def section_file(user, section): def section_file(user, section):
''' Given a user and the name of a section, return that section
'''
filename = section+".xml" filename = section+".xml"
if filename not in os.listdir(settings.DATA_DIR + '/sections/'): if filename not in os.listdir(settings.DATA_DIR + '/sections/'):
...@@ -172,11 +182,7 @@ def section_file(user, section): ...@@ -172,11 +182,7 @@ def section_file(user, section):
options = {'dev_content':settings.DEV_CONTENT, options = {'dev_content':settings.DEV_CONTENT,
'groups' : user_groups(user)} 'groups' : user_groups(user)}
tree = etree.XML(render_to_string(filename, options, namespace = 'sections')) tree = course_xml_process(etree.XML(render_to_string(filename, options, namespace = 'sections')))
id_tag(tree)
propogate_downward_tag(tree, "due")
propogate_downward_tag(tree, "graded")
propogate_downward_tag(tree, "graceperiod")
return tree return tree
......
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