From 127d09181a8e7aa662234eaf09cfbdedd37c4e8a Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 20 Jul 2012 15:22:38 +0200 Subject: [FIX] add partner categories in partner kanban view It must be done outside module 'base' because some javascript is needed, and that introduces some dependency on module 'web_kanban'. bzr revid: rco@openerp.com-20120720132238-7044u13lbxau9x4i --- addons/base_setup/static/src/js/base_setup.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 addons/base_setup/static/src/js/base_setup.js (limited to 'addons/base_setup/static/src/js/base_setup.js') diff --git a/addons/base_setup/static/src/js/base_setup.js b/addons/base_setup/static/src/js/base_setup.js new file mode 100644 index 00000000000..b3a7d7cdf14 --- /dev/null +++ b/addons/base_setup/static/src/js/base_setup.js @@ -0,0 +1,23 @@ +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.$element.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, [['id', 'in', _.uniq(category_ids)]]); + dataset.read_slice(['id', 'name']).then(function(result) { + _.each(result, function(v, k) { + self.$element.find('.oe_kanban_partner_categories span[data-category_id=' + v.id + ']').html(v.name); + }); + }); + } + } + }); +}; -- cgit v1.2.3