Ravi Gadhia (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-client/trunk-bug-803391-rga into 
lp:openobject-client.

Requested reviews:
  Naresh(OpenERP) (nch-openerp)
Related bugs:
  Bug #803391 in OpenERP GTK Client: "[TRUNK] GTK Client Meeting Reoccurancy 
attrs not working "
  https://bugs.launchpad.net/openobject-client/+bug/803391

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-803391-rga/+merge/66883
-- 
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-803391-rga/+merge/66883
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-client/trunk-bug-803391-rga.
=== modified file 'bin/widget/view/form.py'
--- bin/widget/view/form.py	2011-05-26 08:52:04 +0000
+++ bin/widget/view/form.py	2011-07-05 11:10:23 +0000
@@ -380,7 +380,8 @@
             for child in children_notebooks:
                 if isinstance(child,gtk.Notebook):
                     self.set_notebook(model,child)
-            if nb.get_tab_label(page).attrs.get('attrs',False):
+            # attrs eval only when call from display not at time of set_cursor call
+            if nb.get_tab_label(page).attrs.get('attrs', False) and not focus_widget:
                 self.attrs_set(model, page, nb.get_tab_label(page), nb, i)
 
     def display(self):
@@ -433,12 +434,14 @@
                      position = widgets.widget.position
                      focus_widget = widgets
             for x in self.widget.get_children():
-                if (type(x)==gtk.Table):
+                if not focus_widget:
+                    continue
+                if isinstance(x, gtk.Table):
                     for y in x.get_children():
-                        if type(y)==gtk.Notebook:
-                            self.set_notebook(model,y,focus_widget)
-                elif type(x)==gtk.Notebook:
-                    self.set_notebook(model,x,focus_widget)
+                        if isinstance(y, gtk.Notebook):
+                            self.set_notebook(model, y, focus_widget)
+                elif isinstance(x, gtk.Notebook):
+                    self.set_notebook(model, x, focus_widget)
         return True
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
 

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to