From 9bbd6236d91354ec637b46f6a4c44382a312a37f Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 20 Jul 2012 10:30:59 +0200 Subject: [PATCH] [IMP] base: add partner categories in partner kanban view bzr revid: rco@openerp.com-20120720083059-q1bdcupzuge088jf --- openerp/addons/base/__openerp__.py | 3 +- openerp/addons/base/res/res_partner_view.xml | 35 ++++++++++++-------- openerp/addons/base/static/src/js/base.js | 23 +++++++++++++ 3 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 openerp/addons/base/static/src/js/base.js diff --git a/openerp/addons/base/__openerp__.py b/openerp/addons/base/__openerp__.py index 31e237a6a06..fff01e4bffc 100644 --- a/openerp/addons/base/__openerp__.py +++ b/openerp/addons/base/__openerp__.py @@ -96,6 +96,7 @@ 'installable': True, 'auto_install': True, 'certificate': '0076807797149', - "css": [ 'static/src/css/modules.css' ], + 'css': ['static/src/css/modules.css'], + 'js': ['static/src/js/base.js'], } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml index e64fcb3d0dd..a2185a88e54 100644 --- a/openerp/addons/base/res/res_partner_view.xml +++ b/openerp/addons/base/res/res_partner_view.xml @@ -287,6 +287,7 @@ +
@@ -294,20 +295,26 @@
-

-

-
    -
  • -
  • -
  • at
  • -
  • -
  • -
  • ,
  • -
  • -
  • Tel:
  • -
  • Mobile:
  • -
  • -
+

+
+ + + +
+
diff --git a/openerp/addons/base/static/src/js/base.js b/openerp/addons/base/static/src/js/base.js new file mode 100644 index 00000000000..d4c6fad5ce5 --- /dev/null +++ b/openerp/addons/base/static/src/js/base.js @@ -0,0 +1,23 @@ +openerp.base = 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_category').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_category[data-category_id=' + v.id + ']').html(v.name); + }); + }); + } + } + }); +};