From e42ea7126d88c1da96d144ed87b526e1537adcc5 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Thu, 20 Jun 2013 17:10:39 +0200 Subject: [PATCH] [FIX]crm_channel: raise error when at least one of the partner to forward has no email address set bzr revid: dle@openerp.com-20130620151039-gmjuql79f51tpjv2 --- addons/crm_channel/wizard/crm_forward_to_partner.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/crm_channel/wizard/crm_forward_to_partner.py b/addons/crm_channel/wizard/crm_forward_to_partner.py index 6d33dd0bd09..edbafddf229 100644 --- a/addons/crm_channel/wizard/crm_forward_to_partner.py +++ b/addons/crm_channel/wizard/crm_forward_to_partner.py @@ -85,10 +85,20 @@ class crm_lead_forward_to_partner(osv.TransientModel): _('The Forward Email Template is not in the database')) local_context = context.copy() if not (record.forward_type == 'single'): + no_email = [] for lead in record.assignation_lines: if not lead.partner_assigned_id: raise osv.except_osv(_('Assignation Error'), _('Some leads have not been assigned to any partner so assign partners manualy')) + if not lead.partner_assigned_id.email: + no_email.append(lead.partner_assigned_id.name) + if no_email: + raise osv.except_osv(_('Email Error'), + ('Set an email address for the partner(s): %s' % ", ".join(no_email))) + if record.forward_type == 'single' and not record.partner_id.email: + raise osv.except_osv(_('Email Error'), + ('Set an email address for the partner %s' % record.partner_id.name)) + partners_leads = {} for lead in record.assignation_lines: lead_details = {