fix build_im_addr() for the case when both company + person name are given

When a company name and person name are given, we need to first generate
a PersonName object using inema build_pers_name() method, and then pass
that as 'person' kwarg into the build_comp_addr() method.  We cannot
simply pass alon the string name as the code did so far.

This requires python-inema 0.2 or later, but it seems like a version
dependency on an external python module cannot be expressed in
__openerp__.py
This commit is contained in:
Harald Welte 2016-12-13 14:17:55 +01:00
parent 3c6c66a4e2
commit 2f31909b6b
1 changed files with 2 additions and 1 deletions

View File

@ -67,7 +67,8 @@ class DPDeliveryCarrier(models.Model):
if partner.parent_id.name:
person = None
if partner.name:
person = partner.name
(first, last) = split_first_lastname(partner.name)
person = im.build_pers_name(first=first, last=last, title=partner.title)
return im.build_comp_addr(company = partner.parent_id.name,
address = addr,
person = person)