← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-client/trunk-reduce_rpc_in_diagram_view-nch into lp:openobject-client

 

Naresh(OpenERP) has proposed merging lp:~openerp-dev/openobject-client/trunk-reduce_rpc_in_diagram_view-nch into lp:openobject-client.

Requested reviews:
  OpenERP sa GTK client R&D (openerp-dev-gtk)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-reduce_rpc_in_diagram_view-nch/+merge/53197

Reduce the unnecessary rpc calls to server in diagram view which resulted in more execution time.
-- 
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-reduce_rpc_in_diagram_view-nch/+merge/53197
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-client/trunk-reduce_rpc_in_diagram_view-nch.
=== modified file 'bin/widget/view/diagram_gtk/parser.py'
--- bin/widget/view/diagram_gtk/parser.py	2010-12-03 06:06:15 +0000
+++ bin/widget/view/diagram_gtk/parser.py	2011-03-14 06:37:53 +0000
@@ -41,13 +41,12 @@
         self.node = node_attr
         self.arrow = arrow_attr
         self.id = None
-        if self.screen.current_model:
-            self.id = screen.current_model.id
         self.window = xdot.DotWindow(window,self.widget, self.screen, node_attr, arrow_attr, attrs)
-        self.draw_diagram()
 
     def draw_diagram(self):
         if self.screen.current_model:
+            if self.id == self.screen.current_model.id:
+                return False
             self.id = self.screen.current_model.id
         label = self.arrow.get('label',False)
         graph = pydot.Dot(graph_type='digraph')


Follow ups