@@ -954,6 +954,7 @@ class BaseDocument(object):
|
||||
set_fields = self._get_changed_fields()
|
||||
set_data = {}
|
||||
unset_data = {}
|
||||
parts = []
|
||||
if hasattr(self, '_changed_fields'):
|
||||
set_data = {}
|
||||
# Fetch each set item from its path
|
||||
@@ -980,7 +981,7 @@ class BaseDocument(object):
|
||||
|
||||
# If we've set a value that ain't the default value dont unset it.
|
||||
default = None
|
||||
if self._dynamic and parts[0] in self._dynamic_fields:
|
||||
if self._dynamic and len(parts) and parts[0] in self._dynamic_fields:
|
||||
del(set_data[path])
|
||||
unset_data[path] = 1
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user