54 lines
2.2 KiB
YAML
54 lines
2.2 KiB
YAML
-
|
||
I open customer lead.
|
||
-
|
||
!python {model: crm.lead}: |
|
||
self.case_open(cr, uid, [ref("crm_case_qrecorp0")])
|
||
-
|
||
I check lead is in open stage.
|
||
-
|
||
!assert {model: crm.lead, id: crm.crm_case_qrecorp0, string: Lead in open state}:
|
||
- state == "open"
|
||
|
||
-
|
||
I convert lead into opportunity for exiting customer.
|
||
-
|
||
!python {model: crm.lead}: |
|
||
self.convert_opportunity(cr, uid ,[ref("crm_case_qrecorp0")], ref("base.res_partner_agrolait"))
|
||
-
|
||
I check details of converted opportunity.
|
||
-
|
||
!python {model: crm.lead}: |
|
||
lead = self.browse(cr, uid, ref('crm_case_qrecorp0'))
|
||
assert lead.type == 'opportunity', 'Lead is not converted to opportunity!'
|
||
assert lead.partner_id.id == ref("base.res_partner_agrolait"), 'Partner missmatch!'
|
||
assert lead.stage_id.id == ref("stage_lead1"), 'Stage of opportunity is incorrect!'
|
||
-
|
||
Now I start Communication by phonecall with customer.
|
||
-
|
||
!python {model: crm.opportunity2phonecall}: |
|
||
import time
|
||
context.update({'active_model': 'crm.lead', 'active_ids': [ref('crm_case_qrecorp0')]})
|
||
call_id = self.create(cr, uid, {'date': time.strftime('%Y-%m-%d %H:%M:%S'),
|
||
'name': "Bonjour M. Jean, Comment êtes-vous? J'ai obtenu votre demande. peut-on parler au sujet de ce pour quelques minutes?"}, context=context)
|
||
self.action_schedule(cr, uid, [call_id], context=context)
|
||
-
|
||
After communicated with customer, I put some notes with Contract details.
|
||
-
|
||
!python {model: crm.add.note}: |
|
||
context.update({'active_model': 'crm.lead', 'active_id': ref('crm_case_qrecorp0')})
|
||
note_id = self.create(cr, uid, {'body': "ces détails envoyés par le client sur le FAX pour la qualité"})
|
||
self.action_add(cr, uid, [note_id], context=context)
|
||
-
|
||
Finally, I won this opportunity, so I close this opportunity.
|
||
-
|
||
!python {model: crm.lead}: |
|
||
self.case_mark_won(cr, uid, [ref("crm_case_qrecorp0")])
|
||
-
|
||
I check details of the opportunity After won the opportunity.
|
||
-
|
||
!python {model: crm.lead}: |
|
||
lead = self.browse(cr, uid, ref('crm_case_qrecorp0'))
|
||
assert lead.state == 'done', 'Opportunity is not in done state!'
|
||
assert lead.stage_id.name == 'Won', ' Stage of Opportunity is not win!'
|
||
assert lead.probability == 100.0, 'probability revenue should not be 100.0!'
|