2 I cancel unqualified lead.
4 !python {model: crm.lead}: |
5 self.case_cancel(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
7 I check cancelled lead.
9 !python {model: crm.lead}: |
10 lead = self.browse(cr, uid, ref('crm_case_itisatelesalescampaign0'))
11 assert lead.stage_id.id == ref('crm.stage_lead7'), "Stage should be 'Dead' and is %s." % (lead.stage_id.name)
12 assert lead.state == 'cancel', "Opportunity is not in 'cancel' state."
13 assert lead.probability == 0.0, 'Opportunity probability is wrong and should be 0.0.'
15 I reset cancelled lead into unqualified lead.
17 !python {model: crm.lead}: |
18 self.case_reset(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
20 I check unqualified lead after reset.
22 !assert {model: crm.lead, id: crm.crm_case_itisatelesalescampaign0, string: Lead is in draft state}:
27 !python {model: crm.lead}: |
28 self.case_open(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
30 I check stage and state of the re-opened lead
32 !python {model: crm.lead}: |
33 lead = self.browse(cr, uid, ref('crm.crm_case_itisatelesalescampaign0'))
34 assert lead.stage_id.id == ref('crm.stage_lead2'), "Opportunity stage should be 'Qualification'."
35 assert lead.state == 'open', "Opportunity should be in 'open' state."
37 I escalate the lead to parent team.
39 !python {model: crm.lead}: |
40 self.case_escalate(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
42 I check the lead is correctly escalated to the parent team.
44 !assert {model: crm.lead, id: crm.crm_case_itisatelesalescampaign0, string: Escalate lead to parent team}:
45 - section_id.name == "Sales Department"