[IMP] base: add partner categories in partner kanban view
bzr revid: rco@openerp.com-20120720083059-q1bdcupzuge088jf
This commit is contained in:
parent
48dfecb59f
commit
9bbd6236d9
|
@ -96,6 +96,7 @@
|
||||||
'installable': True,
|
'installable': True,
|
||||||
'auto_install': True,
|
'auto_install': True,
|
||||||
'certificate': '0076807797149',
|
'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:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -287,6 +287,7 @@
|
||||||
<field name="country_id"/>
|
<field name="country_id"/>
|
||||||
<field name="mobile"/>
|
<field name="mobile"/>
|
||||||
<field name="state_id"/>
|
<field name="state_id"/>
|
||||||
|
<field name="category_id"/>
|
||||||
<templates>
|
<templates>
|
||||||
<t t-name="kanban-box">
|
<t t-name="kanban-box">
|
||||||
<div class="oe_kanban_vignette">
|
<div class="oe_kanban_vignette">
|
||||||
|
@ -294,20 +295,26 @@
|
||||||
<img t-att-src="kanban_image('res.partner', 'photo', record.id.value)" class="oe_kanban_image"/>
|
<img t-att-src="kanban_image('res.partner', 'photo', record.id.value)" class="oe_kanban_image"/>
|
||||||
</a>
|
</a>
|
||||||
<div class="oe_kanban_details">
|
<div class="oe_kanban_details">
|
||||||
<h4 class="oe_partner_heading"><a type="edit"><field name="name"/></a>
|
<h4 class="oe_partner_heading"><a type="edit"><field name="name"/></a></h4>
|
||||||
</h4>
|
<div>
|
||||||
<ul>
|
<t t-foreach="record.category_id.raw_value" t-as="category">
|
||||||
<li t-if="record.parent_id.raw_value and !record.function.raw_value"><field name="parent_id"/></li>
|
<span class="oe_kanban_partner_category oe_tag"
|
||||||
<li t-if="!record.parent_id.raw_value and record.function.raw_value"><field name="function"/></li>
|
t-att-data-category_id="category"/>
|
||||||
<li t-if="record.parent_id.raw_value and record.function.raw_value"><field name="function"/> at <field name="parent_id"/></li>
|
</t>
|
||||||
<li t-if="record.city.raw_value and !record.country.raw_value"><field name="city"/></li>
|
</div>
|
||||||
<li t-if="!record.city.raw_value and record.country.raw_value"><field name="country"/></li>
|
<div class="oe_kanban_partner_links"/>
|
||||||
<li t-if="record.city.raw_value and record.country.raw_value"><field name="city"/>, <field name="country"/></li>
|
<ul>
|
||||||
<li t-if="record.mobile.raw_value"><field name="mobile"/></li>
|
<li t-if="record.parent_id.raw_value and !record.function.raw_value"><field name="parent_id"/></li>
|
||||||
<li t-if="record.phone.raw_value">Tel: <field name="phone"/></li>
|
<li t-if="!record.parent_id.raw_value and record.function.raw_value"><field name="function"/></li>
|
||||||
<li t-if="record.mobile.raw_value">Mobile: <field name="mobile"/></li>
|
<li t-if="record.parent_id.raw_value and record.function.raw_value"><field name="function"/> at <field name="parent_id"/></li>
|
||||||
<li t-if="record.email.raw_value"><a t-attf-href="mailto:#{record.email.raw_value}"><field name="email"/></a></li>
|
<li t-if="record.city.raw_value and !record.country.raw_value"><field name="city"/></li>
|
||||||
</ul>
|
<li t-if="!record.city.raw_value and record.country.raw_value"><field name="country"/></li>
|
||||||
|
<li t-if="record.city.raw_value and record.country.raw_value"><field name="city"/>, <field name="country"/></li>
|
||||||
|
<li t-if="record.mobile.raw_value"><field name="mobile"/></li>
|
||||||
|
<li t-if="record.phone.raw_value">Tel: <field name="phone"/></li>
|
||||||
|
<li t-if="record.mobile.raw_value">Mobile: <field name="mobile"/></li>
|
||||||
|
<li t-if="record.email.raw_value"><a t-attf-href="mailto:#{record.email.raw_value}"><field name="email"/></a></li>
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
Loading…
Reference in New Issue