2012-11-30 17:00:34 +00:00
-
2013-02-20 06:37:25 +00:00
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).
2013-02-20 04:57:34 +00:00
-
!record {model: res.users, id: test_res_user_01}:
name : 'Test user A'
login : 'tua'
new_password : 'tua'
-
!record {model: res.users, id: test_res_user_02}:
name : 'Test user B'
login : 'tub'
new_password : 'tub'
-
!record {model: res.users, id: test_res_user_03}:
name : 'Test user C'
login : 'tuc'
new_password : 'tuc'
-
!record {model: res.users, id: test_res_user_04}:
name : 'Test user D'
login : 'tud'
new_password : 'tud'
-
2013-02-22 09:33:15 +00:00
Salesman also creates lead so giving access rights of salesman.
2013-02-20 04:57:34 +00:00
-
!context
uid : 'crm_res_users_salesman'
2012-11-30 17:00:34 +00:00
-
!record {model: crm.lead, id: test_crm_lead_01}:
type : 'lead'
name : 'Test lead 1'
2013-02-01 14:11:50 +00:00
email_from : 'Raoul Grosbedon <raoul@grosbedon.fr>'
2012-11-30 17:00:34 +00:00
stage_id : stage_lead1
-
!record {model: crm.lead, id: test_crm_lead_02}:
type : 'lead'
name : 'Test lead 2'
2013-02-01 14:11:50 +00:00
email_from : 'Raoul Grosbedon <raoul@grosbedon.fr>'
2012-11-30 17:00:34 +00:00
stage_id : stage_lead1
-
!record {model: crm.lead, id: test_crm_lead_03}:
type : 'lead'
name : 'Test lead 3'
2013-02-01 14:11:50 +00:00
email_from : 'Raoul Grosbedon <raoul@grosbedon.fr>'
2012-11-30 17:00:34 +00:00
stage_id : stage_lead1
-
!record {model: crm.lead, id: test_crm_lead_04}:
type : 'lead'
name : 'Test lead 4'
2013-02-01 14:11:50 +00:00
contact_name : 'Fabrice Lepoilu'
2012-11-30 17:00:34 +00:00
stage_id : stage_lead1
-
!record {model: crm.lead, id: test_crm_lead_05}:
type : 'lead'
name : 'Test lead 5'
2013-02-01 14:11:50 +00:00
contact_name : 'Fabrice Lepoilu'
2012-11-30 17:00:34 +00:00
stage_id : stage_lead1
-
!record {model: crm.lead, id: test_crm_lead_06}:
type : 'lead'
name : 'Test lead 6'
2013-02-01 14:11:50 +00:00
partner_name : 'Agrolait SuperSeed SA'
2012-11-30 17:00:34 +00:00
stage_id : stage_lead1
-
2013-02-20 06:37:25 +00:00
Salesman create a mass convert wizard and convert all the leads.
2012-11-30 17:00:34 +00:00
-
!python {model: crm.lead2opportunity.partner.mass}: |
2014-03-20 18:38:14 +00:00
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")})
2014-05-12 08:37:47 +00:00
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('sales_team.section_sales_department'), 'deduplicate': False, 'force_assignation': True}, context=context)
2012-11-30 17:00:34 +00:00
self.mass_convert(cr, uid, [id], context=context)
-
The leads should now be opps with a salesman and a salesteam. Also, salesmen should have been assigned following a round-robin method.
-
!python {model: crm.lead}: |
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)
salesmen_ids = [ref('test_res_user_01'), ref('test_res_user_02'), ref('test_res_user_03'), ref('test_res_user_04')]
i = 0
for opp in opps :
2012-11-30 18:59:17 +00:00
assert opp.type == 'opportunity', 'Type mismatch : this should be an opp, not a lead'
2012-11-30 19:13:45 +00:00
assert opp.user_id.id == salesmen_ids[i], 'Salesman mismatch : expected salesman %r, got %r' % (salesmen_ids[i], opp.user_id.id)
2012-11-30 18:59:17 +00:00
i = i+1 if (i < len(salesmen_ids) - 1) else 0