@@ -157,9 +157,11 @@ class BaseField(object):
|
||||
if isinstance(value, (list, tuple)) and not isinstance(value, BaseList):
|
||||
observer = DataObserver(instance, self.name)
|
||||
value = BaseList(value, observer)
|
||||
instance._data[self.name] = value
|
||||
elif isinstance(value, dict) and not isinstance(value, BaseDict):
|
||||
observer = DataObserver(instance, self.name)
|
||||
value = BaseDict(value, observer)
|
||||
instance._data[self.name] = value
|
||||
return value
|
||||
|
||||
def __set__(self, instance, value):
|
||||
@@ -749,7 +751,6 @@ class BaseDocument(object):
|
||||
self._data[name] = value
|
||||
if hasattr(self, '_changed_fields'):
|
||||
self._mark_as_changed(name)
|
||||
|
||||
super(BaseDocument, self).__setattr__(name, value)
|
||||
|
||||
def __expand_dynamic_values(self, name, value):
|
||||
|
||||
Reference in New Issue
Block a user