Fixes DBRef handling in _delta

refs: hmarr/mongoengine#518
This commit is contained in:
Ross Lawley
2012-06-19 16:45:23 +01:00
parent efeaba39a4
commit e6317776c1
4 changed files with 55 additions and 3 deletions

View File

@@ -226,7 +226,7 @@ class Document(BaseDocument):
if cascade_kwargs: # Allow granular control over cascades
kwargs.update(cascade_kwargs)
kwargs['_refs'] = _refs
self._changed_fields = []
#self._changed_fields = []
self.cascade_save(**kwargs)
except pymongo.errors.OperationFailure, err:
@@ -246,6 +246,7 @@ class Document(BaseDocument):
"""Recursively saves any references / generic references on an object"""
from fields import ReferenceField, GenericReferenceField
_refs = kwargs.get('_refs', []) or []
for name, cls in self._fields.items():
if not isinstance(cls, (ReferenceField, GenericReferenceField)):
continue