From f787cafd87cdfbac9eb85693932dc93bf899cd18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 27 Oct 2013 19:29:31 +0100 Subject: [PATCH] Manage exclude field on many2one issue3173 review1211002 --- tryton/gui/window/view_form/model/record.py | 2 ++ tryton/gui/window/view_form/view/form_gtk/many2one.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 83bcdd4621..e90dc96811 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -415,6 +415,8 @@ class Record(SignalEvent): for fieldname, value in val.items(): if fieldname not in self.group.fields: continue + if fieldname == self.group.exclude_field: + continue if isinstance(self.group.fields[fieldname], (fields.M2OField, fields.ReferenceField)): field_rec_name = fieldname + '.rec_name' diff --git a/tryton/gui/window/view_form/view/form_gtk/many2one.py b/tryton/gui/window/view_form/view/form_gtk/many2one.py index 0bf12fe335..9bbd6da6a8 100644 --- a/tryton/gui/window/view_form/view/form_gtk/many2one.py +++ b/tryton/gui/window/view_form/view/form_gtk/many2one.py @@ -195,7 +195,8 @@ class Many2One(WidgetInterface): context = self.field.context_get(self.record) return Screen(self.get_model(), domain=domain, context=context, mode=['form'], view_ids=self.attrs.get('view_ids', '').split(','), - views_preload=self.attrs.get('views', {}), readonly=self._readonly) + views_preload=self.attrs.get('views', {}), readonly=self._readonly, + exclude_field=self.attrs.get('relation_field')) def sig_new(self, *args): model = self.get_model()