MCPcopy Index your code
hub / github.com/MongoEngine/mongoengine / _reload

Method _reload

mongoengine/document.py:813–829  ·  view source on GitHub ↗

Used by :meth:`~mongoengine.Document.reload` to ensure the correct instance is linked to self.

(self, key, value)

Source from the content-addressed store, hash-verified

811 return self
812
813 def _reload(self, key, value):
814 """Used by :meth:`~mongoengine.Document.reload` to ensure the
815 correct instance is linked to self.
816 """
817 if isinstance(value, BaseDict):
818 value = [(k, self._reload(k, v)) for k, v in value.items()]
819 value = BaseDict(value, self, key)
820 elif isinstance(value, EmbeddedDocumentList):
821 value = [self._reload(key, v) for v in value]
822 value = EmbeddedDocumentList(value, self, key)
823 elif isinstance(value, BaseList):
824 value = [self._reload(key, v) for v in value]
825 value = BaseList(value, self, key)
826 elif isinstance(value, (EmbeddedDocument, DynamicEmbeddedDocument)):
827 value._instance = None
828 value._changed_fields = []
829 return value
830
831 def to_dbref(self):
832 """Returns an instance of :class:`~bson.dbref.DBRef` useful in

Callers 2

modifyMethod · 0.95
reloadMethod · 0.95

Calls 4

BaseDictClass · 0.90
BaseListClass · 0.90
itemsMethod · 0.80

Tested by

no test coverage detected