Commit 3fa52057 by David Ormsbee

Merge pull request #509 from MITx/feature/victor/better-courseware-errors

Feature/victor/better courseware errors
parents 3913427c 1b25433a
...@@ -112,6 +112,9 @@ def add_histogram(get_html, module, user): ...@@ -112,6 +112,9 @@ def add_histogram(get_html, module, user):
edit_link = "%s/%s/tree/master/%s" % (giturl,data_dir,filepath) edit_link = "%s/%s/tree/master/%s" % (giturl,data_dir,filepath)
else: else:
edit_link = False edit_link = False
# Need to define all the variables that are about to be used
giturl = ""
data_dir = ""
source_file = module.metadata.get('source_file','') # source used to generate the problem XML, eg latex or word source_file = module.metadata.get('source_file','') # source used to generate the problem XML, eg latex or word
staff_context = {'definition': module.definition.get('data'), staff_context = {'definition': module.definition.get('data'),
......
...@@ -187,7 +187,10 @@ def index(request, course_id, chapter=None, section=None, ...@@ -187,7 +187,10 @@ def index(request, course_id, chapter=None, section=None,
{'staff_access': staff_access, {'staff_access': staff_access,
'course' : course}) 'course' : course})
except: except:
result = HttpResponse("There was an unrecoverable error") # Let the exception propagate, relying on global config to at
# at least return a nice error message
log.exception("Error while rendering courseware-error page")
raise
return result return result
...@@ -397,7 +400,7 @@ def instructor_dashboard(request, course_id): ...@@ -397,7 +400,7 @@ def instructor_dashboard(request, course_id):
@ensure_csrf_cookie @ensure_csrf_cookie
@cache_control(no_cache=True, no_store=True, must_revalidate=True) @cache_control(no_cache=True, no_store=True, must_revalidate=True)
def enroll_students(request, course_id): def enroll_students(request, course_id):
''' Allows a staff member to enroll students in a course. ''' Allows a staff member to enroll students in a course.
This is a short-term hack for Berkeley courses launching fall This is a short-term hack for Berkeley courses launching fall
2012. In the long term, we would like functionality like this, but 2012. In the long term, we would like functionality like this, but
...@@ -417,20 +420,20 @@ def enroll_students(request, course_id): ...@@ -417,20 +420,20 @@ def enroll_students(request, course_id):
else: else:
new_students = [] new_students = []
new_students = [s.strip() for s in new_students] new_students = [s.strip() for s in new_students]
added_students = [] added_students = []
rejected_students = [] rejected_students = []
for student in new_students: for student in new_students:
try: try:
nce = CourseEnrollment(user=User.objects.get(email = student), course_id = course_id) nce = CourseEnrollment(user=User.objects.get(email = student), course_id = course_id)
nce.save() nce.save()
added_students.append(student) added_students.append(student)
except: except:
rejected_students.append(student) rejected_students.append(student)
return render_to_response("enroll_students.html", {'course':course_id, return render_to_response("enroll_students.html", {'course':course_id,
'existing_students': existing_students, 'existing_students': existing_students,
'added_students': added_students, 'added_students': added_students,
'rejected_students': rejected_students, 'rejected_students': rejected_students,
'debug':new_students}) 'debug':new_students})
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