2 During a lead to opp conversion, salesmen should be assigned to leads following the round-robin method. Start by creating 4 salesmen (A to D) and 6 leads (1 to 6).
4 !record {model: res.users, id: test_res_user_01}:
9 !record {model: res.users, id: test_res_user_02}:
14 !record {model: res.users, id: test_res_user_03}:
19 !record {model: res.users, id: test_res_user_04}:
24 Salesman also creates lead so giving access rights of salesman.
27 uid: 'crm_res_users_salesman'
29 !record {model: crm.lead, id: test_crm_lead_01}:
32 email_from: 'Raoul Grosbedon <raoul@grosbedon.fr>'
35 !record {model: crm.lead, id: test_crm_lead_02}:
38 email_from: 'Raoul Grosbedon <raoul@grosbedon.fr>'
41 !record {model: crm.lead, id: test_crm_lead_03}:
44 email_from: 'Raoul Grosbedon <raoul@grosbedon.fr>'
47 !record {model: crm.lead, id: test_crm_lead_04}:
50 contact_name: 'Fabrice Lepoilu'
53 !record {model: crm.lead, id: test_crm_lead_05}:
56 contact_name: 'Fabrice Lepoilu'
59 !record {model: crm.lead, id: test_crm_lead_06}:
62 partner_name: 'Agrolait SuperSeed SA'
65 Salesman create a mass convert wizard and convert all the leads.
67 !python {model: crm.lead2opportunity.partner.mass}: |
68 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")})
69 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)
70 self.mass_convert(cr, uid, [id], context=context)
72 The leads should now be opps with a salesman and a salesteam. Also, salesmen should have been assigned following a round-robin method.
74 !python {model: crm.lead}: |
75 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)
76 salesmen_ids = [ref('test_res_user_01'), ref('test_res_user_02'), ref('test_res_user_03'), ref('test_res_user_04')]
79 assert opp.type == 'opportunity', 'Type mismatch: this should be an opp, not a lead'
80 assert opp.user_id.id == salesmen_ids[i], 'Salesman mismatch: expected salesman %r, got %r' % (salesmen_ids[i], opp.user_id.id)
81 i = i+1 if (i < len(salesmen_ids) - 1) else 0