[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
This commit is contained in:
Raphael Collet
2012-07-20 15:22:38 +02:00
parent 93f24defa8
commit 127d09181a
3 changed files with 51 additions and 4 deletions
@@ -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);
});
});
}
}
});
};