From eafbd38b54d6f840a2f9e59ed28028e6ea5feadf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 16 Aug 2013 12:41:23 +0200 Subject: [PATCH] Do not set value of keys in modified fields issue3225 review910002 --- tryton/gui/window/view_form/model/record.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 66242bdece..02252778de 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -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)