Fix _instance on list of EmbeddedDocuments

This commit is contained in:
Axel Haustant 2015-10-19 16:39:00 +02:00
parent 959740a585
commit 6399de0b51

View File

@ -135,6 +135,10 @@ class BaseField(object):
EmbeddedDocument = _import_class('EmbeddedDocument')
if isinstance(value, EmbeddedDocument):
value._instance = weakref.proxy(instance)
elif isinstance(value, (list, tuple)):
for v in value:
if isinstance(v, EmbeddedDocument):
v._instance = weakref.proxy(instance)
instance._data[self.name] = value
def error(self, message="", errors=None, field_name=None):