Fix for post_init signal to receive correct state of _created flag.
This commit is contained in:
parent
80e81f8475
commit
5cc71ec2ad
@ -60,6 +60,8 @@ class BaseDocument(object):
|
|||||||
else:
|
else:
|
||||||
self._data = SemiStrictDict.create(allowed_keys=self._fields_ordered)()
|
self._data = SemiStrictDict.create(allowed_keys=self._fields_ordered)()
|
||||||
|
|
||||||
|
self._created = values.pop("_created", True)
|
||||||
|
self._data = {}
|
||||||
self._dynamic_fields = SON()
|
self._dynamic_fields = SON()
|
||||||
|
|
||||||
# Assign default values to instance
|
# Assign default values to instance
|
||||||
@ -619,9 +621,8 @@ class BaseDocument(object):
|
|||||||
|
|
||||||
if cls.STRICT:
|
if cls.STRICT:
|
||||||
data = dict((k, v) for k,v in data.iteritems() if k in cls._fields)
|
data = dict((k, v) for k,v in data.iteritems() if k in cls._fields)
|
||||||
obj = cls(__auto_convert=False, **data)
|
obj = cls(__auto_convert=False, _created=False, **data)
|
||||||
obj._changed_fields = changed_fields
|
obj._changed_fields = changed_fields
|
||||||
obj._created = False
|
|
||||||
if not _auto_dereference:
|
if not _auto_dereference:
|
||||||
obj._fields = fields
|
obj._fields = fields
|
||||||
return obj
|
return obj
|
||||||
|
Loading…
x
Reference in New Issue
Block a user