summaryrefslogtreecommitdiff
path: root/addons/base_setup/static
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2012-07-20 15:22:38 +0200
committerRaphael Collet <rco@openerp.com>2012-07-20 15:22:38 +0200
commit127d09181a8e7aa662234eaf09cfbdedd37c4e8a (patch)
treef191aae99e02804f40b48a086410fab04dfd6a5c /addons/base_setup/static
parent93f24defa8ef90e66cb2d02a83747bb3bbf1ff46 (diff)
[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
Diffstat (limited to 'addons/base_setup/static')
-rw-r--r--addons/base_setup/static/src/js/base_setup.js23
1 files changed, 23 insertions, 0 deletions
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);
+ });
+ });
+ }
+ }
+ });
+};