Reviewers: ,
Please review this at http://codereview.tryton.org/49001/
Affected files:
M tryton/gui/window/view_form/view/form_gtk/many2many.py
M tryton/gui/window/view_form/view/form_gtk/many2one.py
M tryton/gui/window/view_form/view/form_gtk/one2many.py
M tryton/gui/window/view_form/view/form_gtk/reference.py
Index: tryton/gui/window/view_form/view/form_gtk/many2many.py
===================================================================
--- a/tryton/gui/window/view_form/view/form_gtk/many2many.py
+++ b/tryton/gui/window/view_form/view/form_gtk/many2many.py
@@ -122,8 +122,9 @@
return False
if len(ids) != 1 or not value:
win = WinSearch(self.attrs['relation'], sel_multi=True,
ids=ids,
- context=context, domain=domain, parent=self.window,
- views_preload=self.attrs.get('views', {}))
+ context=context, domain=domain,
+ parent=self.widget.get_toplevel(),
+ views_preload=self.attrs.get('views', {}))
ids = win.run()
res_id = None
@@ -147,7 +148,7 @@
def _sig_edit(self):
if self.screen.current_record:
- win = WinForm(self.screen, self.window)
+ win = WinForm(self.screen, self.widget.get_toplevel())
if win.run():
self.screen.current_record.save()
else:
Index: tryton/gui/window/view_form/view/form_gtk/many2one.py
===================================================================
--- a/tryton/gui/window/view_form/view/form_gtk/many2one.py
+++ b/tryton/gui/window/view_form/view/form_gtk/many2one.py
@@ -128,7 +128,7 @@
win = WinSearch(self.attrs['relation'], sel_multi=False,
ids=ids, context=context, domain=domain,
- parent=self.window,
+ parent=self.widget.get_toplevel(),
views_preload=self.attrs.get('views', {}))
ids = win.run()
if ids:
@@ -157,7 +157,7 @@
def sig_new(self, *args):
self.focus_out = False
screen = self.get_screen()
- win = WinForm(screen, self.window, new=True)
+ win = WinForm(screen, self.widget.get_toplevel(), new=True)
if win.run():
if screen.save_current():
value = (screen.current_record.id,
@@ -173,7 +173,7 @@
if value:
screen = self.get_screen()
screen.load([self.field.get(self.record)])
- win = WinForm(screen, self.window)
+ win = WinForm(screen, self.widget.get_toplevel())
while win.run():
if screen.save_current():
value = (screen.current_record.id,
@@ -214,7 +214,7 @@
win = WinSearch(self.attrs['relation'], sel_multi=False,
ids=ids, context=context,
- domain=domain, parent=self.window,
+ domain=domain, parent=self.widget.get_toplevel(),
views_preload=self.attrs.get('views', {}))
ids = win.run()
if ids:
Index: tryton/gui/window/view_form/view/form_gtk/one2many.py
===================================================================
--- a/tryton/gui/window/view_form/view/form_gtk/one2many.py
+++ b/tryton/gui/window/view_form/view/form_gtk/one2many.py
@@ -241,7 +241,7 @@
self.screen.new(context=ctx)
self.screen.current_view.widget.set_sensitive(True)
else:
- win = WinForm(self.screen, self.window, new=True,
+ win = WinForm(self.screen, self.widget.get_toplevel(),
new=True,
many=True, context=ctx)
win.run()
win.destroy()
@@ -256,7 +256,7 @@
if not record.validate(fields):
self.screen.display()
return
- win = WinForm(self.screen, self.window)
+ win = WinForm(self.screen, self.widget.get_toplevel())
win.run()
win.destroy()
Index: tryton/gui/window/view_form/view/form_gtk/reference.py
===================================================================
--- a/tryton/gui/window/view_form/view/form_gtk/reference.py
+++ b/tryton/gui/window/view_form/view/form_gtk/reference.py
@@ -156,7 +156,7 @@
if not leave:
screen = Screen(model, self.window, mode=['form'])
screen.load([obj_id])
- win = WinForm(screen, self.window)
+ win = WinForm(screen, self.widget.get_toplevel())
if win.run():
if screen.save_current():
value = (screen.current_record.id,
@@ -191,7 +191,7 @@
return True
win = WinSearch(model, sel_multi=False, ids=ids,
context=context,
- domain=domain, parent=self.window)
+ domain=domain, parent=self.widget.get_toplevel())
ids = win.run()
if ids:
self.field.set_client(self.record, (model,
(ids[0], '')))
@@ -206,7 +206,7 @@
if not model:
return
screen = Screen(model, self.window, mode=['form'])
- win = WinForm(screen, self.window, new=True)
+ win = WinForm(screen, self.widget.get_toplevel(), new=True)
if win.run():
if screen.save_current():
value = (screen.current_record.id,
--
[email protected] mailing list