From bbfc2f416eb4ace4d18008b845a7433dd570a62e Mon Sep 17 00:00:00 2001 From: Florian Schlachter Date: Sun, 31 Jan 2010 15:43:40 +0100 Subject: [PATCH] keep track of dirty fields is still work in progress; EmbeddedDocuments still aren't tracked (TBD) --- mongoengine/document.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mongoengine/document.py b/mongoengine/document.py index eec31e09..36216e0d 100644 --- a/mongoengine/document.py +++ b/mongoengine/document.py @@ -84,6 +84,10 @@ class Document(BaseDocument): modified_fields = map(lambda obj: obj[0], filter(lambda obj: obj[1].modified, self._fields.items())) modified_doc = dict(filter(lambda k: k[0] in modified_fields, doc.items())) try: + # + # WORK IN PROGRESS + # - EmbeddedDocuments still aren't tracked + # id_field = self._meta['id_field'] idObj = self._fields[id_field].to_mongo(self['id']) collection.update({'_id': idObj}, {'$set': modified_doc}, safe=safe)