diff options
| author | Vidhin Mehta (OpenERP) <vme@tinyerp.com> | 2012-06-25 15:31:56 +0530 |
|---|---|---|
| committer | Vidhin Mehta (OpenERP) <vme@tinyerp.com> | 2012-06-25 15:31:56 +0530 |
| commit | 305eab618ab84dffcf3ec72f143b9319df43ceed (patch) | |
| tree | 27965bf31d9aec54049a499e8a8f1b48ec71ab86 | |
| parent | 372c96d5d7fde795262dcdbadc6026936d346624 (diff) | |
[IMP]optimise code.
bzr revid: vme@tinyerp.com-20120625100156-jx8jkfujf8nhoiy1
| -rw-r--r-- | addons/web/static/src/js/search.js | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 84fee943514..1f98c2a1fad 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -1667,11 +1667,11 @@ instance.web.search.AddToDashboard = instance.web.search.Input.extend({ });*/ //===============================get from instance.webclient.menu (with less rpc call) - - var dashbaord_menu = instance.webclient.menu.data.data.children,self = this, + var self = this,dashbaord_menu = instance.webclient.menu.data.data.children, + ir_model_data = new instance.web.Model('ir.model.data',{},[['name','=','menu_reporting_dashboard']]).query(['res_id']), map_data = function(result){ _.detect(dashbaord_menu,function(dash){ - var id = _.pluck(dash.children,"id"),indexof = _.indexOf(id, result.res_id); + var id = _.pluck(dash.children, "id"),indexof = _.indexOf(id, result.res_id); if(indexof !== -1){ self.dashboard_data = dash.children[indexof].children self.data_loaded.resolve(); @@ -1679,13 +1679,7 @@ instance.web.search.AddToDashboard = instance.web.search.Input.extend({ } }); }; - return new instance.web.Model('ir.model.data') - .query(['res_id']) - .filter([['name','=','menu_reporting_dashboard']]) - .first() - .done(function (result) { - map_data(result) - }); + return ir_model_data._execute().done(function(result){map_data(result[0])}); }, render_data: function(){ |
