Do not set value of keys in modified fields
issue3225 review910002
This commit is contained in:
1 parent
cca4b79c50
commit
eafbd38b54
1 file changed
+3
-1
@@ -114,6 +114,8 @@ class Record(SignalEvent):
|
||||
record.exception = bool(exception)
|
||||
value = id2value.get(id)
|
||||
if record and not record.destroyed and value:
|
||||
for key in record.modified_fields:
|
||||
value.pop(key)
|
||||
record.set(value, signal=False)
|
||||
return self.group.fields.get(name, False)
|
||||
|
||||
@@ -217,7 +219,7 @@ class Record(SignalEvent):
|
||||
|
||||
def get_loaded(self, fields=None):
|
||||
if fields:
|
||||
return set(fields) <= self._loaded
|
||||
return set(fields) <= (self._loaded | set(self.modified_fields))
|
||||
return set(self.group.fields.keys()) == self._loaded
|
||||
|
||||
loaded = property(get_loaded)
|
||||
|
||||
Reference in new issue
Block a user