From 7fd67f008e093b26c01d3fb9c373e9ea2a178314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 13 Apr 2012 15:58:55 +0200 Subject: [PATCH] Remove .rec_name of M2O from value when not set explicitly --- tryton/gui/window/view_form/model/record.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 466667a9c4..24cb31dc57 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -390,6 +390,8 @@ class Record(SignalEvent): field_rec_name = fieldname + '.rec_name' if field_rec_name in val: self.value[field_rec_name] = val[field_rec_name] + elif field_rec_name in self.value: + del self.value[field_rec_name] self.group.fields[fieldname].set_default(self, value, modified=modified) self._loaded.add(fieldname) @@ -415,6 +417,8 @@ class Record(SignalEvent): field_rec_name = fieldname + '.rec_name' if field_rec_name in val: self.value[field_rec_name] = val[field_rec_name] + elif field_rec_name in self.value: + del self.value[field_rec_name] self.group.fields[fieldname].set(self, value, modified=False) self._loaded.add(fieldname) for fieldname, value in later.iteritems(): @@ -489,6 +493,8 @@ class Record(SignalEvent): field_rec_name = fieldname + '.rec_name' if field_rec_name in res: self.value[field_rec_name] = res[field_rec_name] + elif field_rec_name in self.value: + del self.value[field_rec_name] self.group.fields[fieldname].set_on_change(self, value) for fieldname, value in later.items(): # on change recursion checking is done only for x2many