summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVidhin Mehta (OpenERP) <vme@tinyerp.com>2012-06-25 15:31:56 +0530
committerVidhin Mehta (OpenERP) <vme@tinyerp.com>2012-06-25 15:31:56 +0530
commit305eab618ab84dffcf3ec72f143b9319df43ceed (patch)
tree27965bf31d9aec54049a499e8a8f1b48ec71ab86
parent372c96d5d7fde795262dcdbadc6026936d346624 (diff)
[IMP]optimise code.
bzr revid: vme@tinyerp.com-20120625100156-jx8jkfujf8nhoiy1
-rw-r--r--addons/web/static/src/js/search.js14
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(){