2 In order to test find nearest Partner functionality and assign to opportunity ,
4 I Set Geo Lattitude and Longitude according to partner address.
6 !python {model: res.partner}: |
7 self.geo_localize(cr, uid, [ref('base.res_partner_ericdubois0')], context)
9 I check Geo Lattitude and Longitude of partner after set
11 !python {model: res.partner}: |
12 partner = self.browse(cr, uid, ref('base.res_partner_ericdubois0'))
13 assert partner.partner_latitude == 50.4530495 , "Lattitude is wrong"
14 assert partner.partner_longitude == 3.9693885 , "Longitude is wrong"
16 I assign nearest partner to opportunity.
18 !python {model: crm.lead}: |
19 self.assign_partner(cr, uid, [ref('crm.crm_case_abcfuelcounits0')], context=context)
21 I check assigned partner of opportunity who is nearest Geo Lattitude and Longitude of opportunity.
23 !python {model: crm.lead}: |
24 lead = self.browse(cr, uid, ref('crm.crm_case_abcfuelcounits0'))
25 assert lead.partner_assigned_id.id == ref('base.res_partner_ericdubois0') , "Opportuniy is not assigned nearest partner"
26 assert lead.partner_latitude == 50.8495239 , "Lattitude is wrong"
27 assert lead.partner_longitude == 4.3667002 , "Longitude is wrong"
30 I forward this opportunity to its nearest partner.
32 !python {model: crm.lead.forward.to.partner}: |
33 context.update({'active_model': 'crm.lead', 'active_id': ref('crm.crm_case_abcfuelcounits0'), 'active_ids': [ref('crm.crm_case_abcfuelcounits0')]})
34 forward_id = self.create(cr, uid, {'send_to': 'partner'}, context=context)
36 self.action_forward(cr, uid, [forward_id], context=context)