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

Reply via email to