[IMP] crm: lead -> opportunity: when creating a new customer, use strong info about customer name or throw a warning instead of guessing from email or subject. Purpose: avoid having bloated partner database.

bzr revid: tde@openerp.com-20130201120424-y16ni0ztp7ciu8e0
This commit is contained in:
Thibault Delavallée 2013-02-01 13:04:24 +01:00
parent e044f2523a
commit d26dcb7f0f
2 changed files with 7 additions and 6 deletions

View File

@ -748,13 +748,14 @@ class crm_lead(base_stage, format_address, osv.osv):
partner_id = self._lead_create_contact(cr, uid, lead, lead.partner_name, True, context=context)
elif not lead.partner_name and lead.contact_name:
partner_id = self._lead_create_contact(cr, uid, lead, lead.contact_name, False, context=context)
elif lead.email_from:
contact_name, contact_email = self.pool.get('res.partner')._parse_partner_name(lead.email_from, context=context)
if not contact_name and contact_email:
contact_name = contact_email
elif lead.email_from and self.pool.get('res.partner')._parse_partner_name(lead.email_from, context=context)[0]:
contact_name = self.pool.get('res.partner')._parse_partner_name(lead.email_from, context=context)[0]
partner_id = self._lead_create_contact(cr, uid, lead, contact_name, False, context=context)
else:
partner_id = self._lead_create_contact(cr, uid, lead, lead.name, False, context=context)
raise osv.except_osv(
_('Warning!'),
_('No customer name defined. Please fill one of the following fields: Company Name, Contact Name or Email ("Name <email@address>")')
)
return partner_id
def _lead_set_partner(self, cr, uid, lead, partner_id, context=None):

View File

@ -168,7 +168,7 @@
</group>
</group>
<notebook colspan="4">
<page string="Notes">
<page string="Internal Notes">
<field name="description"/>
</page>
<page string="Extra Info">