Commit 025c5df1 by ichuang

fix IntegrityError duplicate entry issue with module_data Scope.student_state update

parent 24e64e39
...@@ -241,9 +241,10 @@ class ModelDataCache(object): ...@@ -241,9 +241,10 @@ class ModelDataCache(object):
field_object, _ = StudentModule.objects.get_or_create( field_object, _ = StudentModule.objects.get_or_create(
course_id=self.course_id, course_id=self.course_id,
student=self.user, student=self.user,
module_type=key.block_scope_id.category,
module_state_key=key.block_scope_id.url(), module_state_key=key.block_scope_id.url(),
defaults={'state': json.dumps({})}, defaults={'state': json.dumps({}),
'module_type': key.block_scope_id.category,
},
) )
elif key.scope == Scope.content: elif key.scope == Scope.content:
field_object, _ = XModuleContentField.objects.get_or_create( field_object, _ = XModuleContentField.objects.get_or_create(
......
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