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 27df171e6b..572a63e9b7 100644 --- a/tryton/gui/window/view_form/view/form_gtk/many2one.py +++ b/tryton/gui/window/view_form/view/form_gtk/many2one.py @@ -137,7 +137,8 @@ class Dialog(object): res = self.dia.run() if res == gtk.RESPONSE_OK: if self.screen.save_current(): - return (True, self.screen.current_model.rec_name()) + return (True, (self.screen.current_model.id, + self.screen.current_model.rec_name())) else: self.screen.display() else: diff --git a/tryton/gui/window/view_form/view/form_gtk/reference.py b/tryton/gui/window/view_form/view/form_gtk/reference.py index d487d705cd..902c49fbac 100644 --- a/tryton/gui/window/view_form/view/form_gtk/reference.py +++ b/tryton/gui/window/view_form/view/form_gtk/reference.py @@ -156,10 +156,10 @@ class Reference(WidgetInterface): if not leave: dia = Dialog(model, obj_id, attrs=self.attrs, window=self._window) - res, obj_id = dia.run() + res, value = dia.run() if res: self._view.modelfield.set_client(self._view.model, - (model, (obj_id, '')), force_change=True) + (model, value), force_change=True) dia.destroy() elif model: if not self._readonly and ( self.wid_text.get_text() or not leave): @@ -206,7 +206,7 @@ class Reference(WidgetInterface): res, value = dia.run() if res: self._view.modelfield.set_client(self._view.model, - (model, (value, ''))) + (model, value)) self.display(self._view.model, self._view.modelfield) dia.destroy()