From d3dd4161ad0598ebaa659fbd083457c77aa9448d Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Wed, 6 Apr 2016 17:11:03 +0200 Subject: [PATCH] [FIX] crm_partner_assign: allow to pass several ids to assign_partner In previous code, for each lead, that allocate the saleman for all the leads (ids). So n^n, 100 leads = 10000 allocation/write in db --- addons/crm_partner_assign/crm_partner_assign.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/crm_partner_assign/crm_partner_assign.py b/addons/crm_partner_assign/crm_partner_assign.py index f112b9f0cd1..433a3bdd5b9 100644 --- a/addons/crm_partner_assign/crm_partner_assign.py +++ b/addons/crm_partner_assign/crm_partner_assign.py @@ -108,8 +108,7 @@ class crm_lead(osv.osv): partner = res_partner.browse(cr, uid, partner_id, context=context) if partner.user_id: salesteam_id = partner.team_id and partner.team_id.id or False - for lead_id in ids: - self.allocate_salesman(cr, uid, [lead_id], [partner.user_id.id], team_id=salesteam_id, context=context) + self.allocate_salesman(cr, uid, [lead.id], [partner.user_id.id], team_id=salesteam_id, context=context) self.write(cr, uid, [lead.id], {'date_assign': fields.date.context_today(self,cr,uid,context=context), 'partner_assigned_id': partner_id}, context=context) return res