[FIX] Only trigger do_search when controller is ready
authorFabien Meghazi <fme@openerp.com>
Wed, 28 Sep 2011 15:45:49 +0000 (17:45 +0200)
committerFabien Meghazi <fme@openerp.com>
Wed, 28 Sep 2011 15:45:49 +0000 (17:45 +0200)
bzr revid: fme@openerp.com-20110928154549-xurjdf6qh7x73ck5

addons/web/static/src/js/views.js

index ac811b9..b0fe694 100644 (file)
@@ -230,12 +230,16 @@ db.web.ViewManager =  db.web.Widget.extend(/** @lends db.web.ViewManager# */{
             view_promise = controller.appendTo(container);
             $.when(view_promise).then(function() {
                 self.on_controller_inited(view_type, controller);
+                if (self.searchview) {
+                    self.do_searchview_search();
+                }
             });
             this.views[view_type].controller = controller;
+        } else if (this.searchview) {
+            self.do_searchview_search();
         }
 
         if (this.searchview) {
-            this.do_searchview_search();
             this.searchview[view.controller.searchable === false || this.searchview.hidden ? 'hide' : 'show']();
         }