diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index 9975528774d..8a1148b8984 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -310,9 +310,10 @@ class crm_lead(format_address, osv.osv): values = {} if partner_id: partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context) + partner_name = (partner.parent_id and partner.parent_id.name) or (partner.is_company and partner.name) or False values = { - 'partner_name': partner.parent_id.name if partner.parent_id else partner.name, - 'contact_name': partner.name if partner.parent_id else False, + 'partner_name': partner_name, + 'contact_name': (not partner.is_company and partner.name) or False, 'title': partner.title and partner.title.id or False, 'street': partner.street, 'street2': partner.street2,