From 79705fbf11a59d6e18749eee806c9a5423858709 Mon Sep 17 00:00:00 2001 From: Rik Date: Thu, 10 Jul 2014 11:48:25 +0200 Subject: [PATCH] moved initialization of _created before FieldDoesNotExist check Because otherwise we'll get a FieldDoesNotExist error on the field _created. --- mongoengine/base/document.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mongoengine/base/document.py b/mongoengine/base/document.py index bc4840f1..5063dee5 100644 --- a/mongoengine/base/document.py +++ b/mongoengine/base/document.py @@ -54,11 +54,14 @@ class BaseDocument(object): raise TypeError( "Multiple values for keyword argument '" + name + "'") values[name] = value + __auto_convert = values.pop("__auto_convert", True) # 399: set default values only to fields loaded from DB __only_fields = set(values.pop("__only_fields", values)) + _created = values.pop("_created", True) + signals.pre_init.send(self.__class__, document=self, values=values) # Check if there are undefined fields supplied, if so raise an @@ -77,7 +80,6 @@ class BaseDocument(object): self._data = SemiStrictDict.create( allowed_keys=self._fields_ordered)() - _created = values.pop("_created", True) self._data = {} self._dynamic_fields = SON()