From e0cedfcb0b412dac025afb35f50be4b79f836c06 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 11 Sep 2012 12:18:05 +0200 Subject: [PATCH] [IMP] kanban: transform_list_many2many : only one request by model bzr revid: chm@openerp.com-20120911101805-basl7y3zdeg0cb5u --- addons/web_kanban/static/src/js/kanban.js | 27 ++++++++++++++--------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index fe03adca4bf..21f5e90369e 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -166,6 +166,8 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ transform_list_many2many: function(){ var self = this; + var arg={}; + /* Set the lists of tag/categories */ var blocks = self.$el.find('.oe_kanban_list_many2many'); for(var i=0;i1){ - // select all ids - var list_ids = []; - block.find('[data-list_id]').each(function() { - list_ids.push( $(this).data('list_id') ); - }); + if(!arg[model]) arg[model]=[]; + // select all ids + block.find('[data-list_id]').each(function() { + arg[model].push( $(this).data('list_id') ); + }); + } - if(list_ids.length>0){ - // request + } + + // only one request by model + for(var model in arg){ + if(arg[model].length>0){ var dataset = new instance.web.DataSetSearch(self, model, self.session.context); - dataset.name_get(_.uniq(list_ids)).then( + dataset.name_get(_.uniq( arg[model] )).then( function(result) { for(var t=0;t