openerp.base_setup = function(openerp) { /* extend kanban to include the names of partner categories in the kanban view of partners */ openerp.web_kanban.KanbanView.include({ on_groups_started: function() { var self = this; self._super.apply(this, arguments); if (this.dataset.model === 'res.partner') { /* Set names for partner categories */ var category_ids = []; this.$el.find('.oe_kanban_partner_categories span').each(function() { category_ids.push($(this).data('category_id')); }); var dataset = new openerp.web.DataSetSearch(this, 'res.partner.category', self.session.context); dataset.name_get(_.uniq(category_ids)).then(function(result) { _.each(result, function(value) { self.$el .find('.oe_kanban_partner_categories span[data-category_id=' + value[0] + ']') .html(value[1]); }); }); } } }); };