from openerp.addons.base.res.res_partner import format_address
from openerp.osv import fields, osv, orm
from openerp.tools.translate import _
+from openerp.tools import email_re
CRM_LEAD_FIELDS_TO_MERGE = ['name',
'partner_id',
return {'value':{'country_id':country_id}}
return {}
+ def message_partner_info_from_emails(self, cr, uid, id, emails, link_mail=False, context=None):
+ res = super(crm_lead, self).message_partner_info_from_emails(cr, uid, id, emails, link_mail=link_mail, context=context)
+ lead = self.browse(cr, uid, id, context=context)
+ for partner_info in res:
+ if not partner_info.get('partner_id') and (lead.partner_name or lead.contact_name):
+ emails = email_re.findall(partner_info['full_name'] or '')
+ email = emails and emails[0] or ''
+ if email and lead.email_from and email.lower() == lead.email_from.lower():
+ partner_info['full_name'] = '%s <%s>' % (lead.partner_name or lead.contact_name, email)
+ break
+ return res
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: