summaryrefslogtreecommitdiff
path: root/addons/base_setup/static/src/js/base_setup.js
diff options
context:
space:
mode:
authorAntonin Bourguignon <abo@openerp.com>2012-09-11 16:05:07 +0200
committerAntonin Bourguignon <abo@openerp.com>2012-09-11 16:05:07 +0200
commitdaa2b3e813f14421d25921944d9dd412a4c2d114 (patch)
tree6739c5b63f80e3aee54901a89085fb316f3e573c /addons/base_setup/static/src/js/base_setup.js
parentb0e6046f73d616fb8b940773afd15319c9b78cce (diff)
parent6c8c793fd9b4b6120beff0935d872d6591f537ad (diff)
[MERGE] latest trunk
bzr revid: abo@openerp.com-20120911140507-1cizcowa4xewvqf8
Diffstat (limited to 'addons/base_setup/static/src/js/base_setup.js')
-rw-r--r--addons/base_setup/static/src/js/base_setup.js24
1 files changed, 24 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..db217b71b38
--- /dev/null
+++ b/addons/base_setup/static/src/js/base_setup.js
@@ -0,0 +1,24 @@
+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]);
+ });
+ });
+ }
+ }
+ });
+};