Make our deserializing consistent with serializing.

Also fixes problems with double-quoted strings (historical artifact).

STUD-640

Conflicts:

	common/lib/xmodule/xmodule/video_module.py
This commit is contained in:
cahrens
2013-08-15 11:03:31 -04:00
committed by Chris Dodge
parent f27ed07305
commit 96b4914fef
3 changed files with 82 additions and 11 deletions

View File

@@ -167,6 +167,11 @@ class XmlDescriptor(XModuleDescriptor):
@classmethod
def get_map_for_field(cls, attr):
"""
Returns a serialize/deserialize AttrMap for the given field of a class.
Searches through fields defined by cls to find one named attr.
"""
for field in set(cls.fields + cls.lms.fields):
if field.name == attr:
from_xml = lambda val: deserialize_field(field, val)