From e04b9d5542b9921f94514a6e1516c703bd26e01b Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Fri, 11 Dec 2015 11:50:33 +0100 Subject: [PATCH] [FIX] crm: same salesperson When a lead is converted into an opportunity and a new partner is created, the user_id of the partner is not in line with the user_id of the opportunity. opw-659028 --- addons/crm/wizard/crm_lead_to_opportunity.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/crm/wizard/crm_lead_to_opportunity.py b/addons/crm/wizard/crm_lead_to_opportunity.py index ee0db8585e4..56037ef2927 100644 --- a/addons/crm/wizard/crm_lead_to_opportunity.py +++ b/addons/crm/wizard/crm_lead_to_opportunity.py @@ -136,6 +136,7 @@ class crm_lead2opportunity_partner(osv.osv_memory): context = {} lead_obj = self.pool['crm.lead'] + partner_obj = self.pool['res.partner'] w = self.browse(cr, uid, ids, context=context)[0] opp_ids = [o.id for o in w.opportunity_ids] @@ -159,6 +160,9 @@ class crm_lead2opportunity_partner(osv.osv_memory): lead_ids = context.get('active_ids', []) vals.update({'lead_ids': lead_ids, 'user_ids': [w.user_id.id]}) self._convert_opportunity(cr, uid, ids, vals, context=context) + for lead in lead_obj.browse(cr, uid, lead_ids, context=context): + if lead.partner_id and lead.partner_id.user_id != lead.user_id: + partner_obj.write(cr, uid, [lead.partner_id.id], {'user_id': lead.user_id.id}, context=context) return self.pool.get('crm.lead').redirect_opportunity_view(cr, uid, lead_ids[0], context=context)