diff --git a/addons/base_setup/__openerp__.py b/addons/base_setup/__openerp__.py index 35505ea853f..1ebc708959e 100644 --- a/addons/base_setup/__openerp__.py +++ b/addons/base_setup/__openerp__.py @@ -33,13 +33,18 @@ Shows you a list of applications features to install from. """, 'author': 'OpenERP SA', 'website': 'http://www.openerp.com', - 'depends': ['base'], - 'init_xml': [], - 'update_xml': ['security/ir.model.access.csv', 'base_setup_views.xml', 'res_config_view.xml'], - 'demo_xml': [], + 'depends': ['base', 'web_kanban'], + 'data': [ + 'security/ir.model.access.csv', + 'base_setup_views.xml', + 'res_config_view.xml', + 'res_partner_view.xml', + ], + 'demo': [], 'installable': True, 'auto_install': False, 'certificate': '0086711085869', 'images': ['images/base_setup1.jpeg','images/base_setup2.jpeg','images/base_setup3.jpeg','images/base_setup4.jpeg',], + 'js': ['static/src/js/base_setup.js'], } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/base_setup/res_partner_view.xml b/addons/base_setup/res_partner_view.xml new file mode 100644 index 00000000000..9a19a7e4666 --- /dev/null +++ b/addons/base_setup/res_partner_view.xml @@ -0,0 +1,19 @@ + + + + + + res.partner.kanban.inherit + res.partner + + + + + + + + + + + + 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); + }); + }); + } + } + }); +};