[IMP] base: add partner categories in partner kanban view
[odoo/odoo.git] / openerp / addons / base / static / src / js / base.js
1 openerp.base = function(openerp) {
2     /* extend kanban to include the names of partner categories in the kanban view of partners */
3     openerp.web_kanban.KanbanView.include({
4         on_groups_started: function() {
5             var self = this;
6             self._super.apply(this, arguments);
7             if (this.dataset.model === 'res.partner') {
8                 /* Set names for partner categories */
9                 var category_ids = [];
10                 this.$element.find('.oe_kanban_partner_category').each(function() {
11                     category_ids.push($(this).data('category_id'));
12                 });
13                 var dataset = new openerp.web.DataSetSearch(this, 'res.partner.category',
14                     self.session.context, [['id', 'in', _.uniq(category_ids)]]);
15                 dataset.read_slice(['id', 'name']).then(function(result) {
16                     _.each(result, function(v, k) {
17                         self.$element.find('.oe_kanban_partner_category[data-category_id=' + v.id + ']').html(v.name);
18                     });
19                 });
20             }
21         }
22     });
23 };