groundwork for deferred fields

This commit is contained in:
blackbrrr
2010-01-14 11:39:03 -06:00
parent b375c41586
commit 7e0fcb9e65
3 changed files with 44 additions and 2 deletions

View File

@@ -344,8 +344,12 @@ class BaseDocument(object):
return None
cls = subclasses[class_name]
present_fields = data.keys()
for field_name, field in cls._fields.items():
if field.name in data:
data[field_name] = field.to_python(data[field.name])
return cls(**data)
obj = cls(**data)
obj._present_fields = present_fields
return obj