2 During a lead to opp conversion, salesmen should be assigned to leads following the round-robin method. Start by creating 6 leads (1 to 6) and 4 salesmen (A to D).
4 !record {model: crm.lead, id: test_crm_lead_01}:
7 email_from: 'Raoul Grosbedon <raoul@grosbedon.fr>'
10 !record {model: crm.lead, id: test_crm_lead_02}:
13 email_from: 'Raoul Grosbedon <raoul@grosbedon.fr>'
16 !record {model: crm.lead, id: test_crm_lead_03}:
19 email_from: 'Raoul Grosbedon <raoul@grosbedon.fr>'
22 !record {model: crm.lead, id: test_crm_lead_04}:
25 contact_name: 'Fabrice Lepoilu'
28 !record {model: crm.lead, id: test_crm_lead_05}:
31 contact_name: 'Fabrice Lepoilu'
34 !record {model: crm.lead, id: test_crm_lead_06}:
37 partner_name: 'Agrolait SuperSeed SA'
40 !record {model: res.users, id: test_res_user_01}:
45 !record {model: res.users, id: test_res_user_02}:
50 !record {model: res.users, id: test_res_user_03}:
55 !record {model: res.users, id: test_res_user_04}:
60 I create a mass convert wizard and convert all the leads.
62 !python {model: crm.lead2opportunity.partner.mass}: |
63 context.update({'active_model': 'crm.lead', 'active_ids': [ref("test_crm_lead_01"), ref("test_crm_lead_02"), ref("test_crm_lead_03"), ref("test_crm_lead_04"), ref("test_crm_lead_05"), ref("test_crm_lead_06")], 'active_id': ref("test_crm_lead_01")})
64 id = self.create(cr, uid, {'user_ids': [(6, 0, [ref('test_res_user_01'), ref('test_res_user_02'), ref('test_res_user_03'), ref('test_res_user_04')])], 'section_id': ref('crm.section_sales_department')}, context=context)
65 self.mass_convert(cr, uid, [id], context=context)
67 The leads should now be opps with a salesman and a salesteam. Also, salesmen should have been assigned following a round-robin method.
69 !python {model: crm.lead}: |
70 opps = self.browse(cr, uid, [ref("test_crm_lead_01"), ref("test_crm_lead_02"), ref("test_crm_lead_03"), ref("test_crm_lead_04"), ref("test_crm_lead_05"), ref("test_crm_lead_06")], context)
71 salesmen_ids = [ref('test_res_user_01'), ref('test_res_user_02'), ref('test_res_user_03'), ref('test_res_user_04')]
74 assert opp.type == 'opportunity', 'Type mismatch: this should be an opp, not a lead'
75 assert opp.user_id.id == salesmen_ids[i], 'Salesman mismatch: expected salesman %r, got %r' % (salesmen_ids[i], opp.user_id.id)
76 i = i+1 if (i < len(salesmen_ids) - 1) else 0