From dbab163d1bc37018ad8b28d86c17ed7e425e40cb Mon Sep 17 00:00:00 2001 From: ichuang Date: Sun, 27 May 2012 22:48:43 -0400 Subject: [PATCH] fixed courseware.views.quickedit to create StudentModule state if not pre-existing --- djangoapps/courseware/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/djangoapps/courseware/views.py b/djangoapps/courseware/views.py index af4d1988e0..dd018c4f57 100644 --- a/djangoapps/courseware/views.py +++ b/djangoapps/courseware/views.py @@ -340,6 +340,17 @@ def quickedit(request, id=None, qetemplate='quickedit.html',coursename=None): xml, id, state=None) + + # create empty student state for this problem, if not previously existing + s = StudentModule.objects.filter(student=request.user, + module_id=id) + if len(s) == 0 or s is None: + smod=StudentModule(student=request.user, + module_type = 'problem', + module_id=id, + state=instance.get_state()) + smod.save() + lcp = instance.lcp pxml = lcp.tree pxmls = etree.tostring(pxml,pretty_print=True)