Fix return value of Dialog for many2one
This commit is contained in:
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()
|
||||
|
||||
|
||||
Reference in new issue
Block a user