Fix return value of Dialog for many2one

This commit is contained in:
Cédric Krier committed 2009-02-17 19:20:04 +01:00
1 parent c0a3bb6101
commit 119dd78068
2 files changed
+5 -4

No files matched your search

@@ -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:
@@ -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()