From 11db41ec52fb59a540a85fa844013e3fc6f806ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 16 Nov 2012 11:03:43 +0100 Subject: [PATCH] Reset rec_name for on_change_with calls issue2888 review594006 (transplanted from ea3353be76ad7370364874c1d08c767b15b49e8e) --- tryton/gui/window/view_form/model/record.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 3ef1c257d5..95e033a80a 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -536,6 +536,11 @@ class Record(SignalEvent): continue fieldnames.add(fieldname) values.update(self._get_on_change_args(on_change_with)) + if isinstance(self.group.fields[fieldname], (fields.M2OField, + fields.ReferenceField)): + field_rec_name = fieldname + '.rec_name' + if field_rec_name in self.value: + del self.value[field_rec_name] if fieldnames: try: result = RPCExecute('model', self.model_name, 'on_change_with',