From 7e52c28d5f401299fde5e75dfe8001d50dc4311e Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Tue, 6 Dec 2011 17:15:41 +0530 Subject: [PATCH 01/22] [IMP] CRM: Merge opportunities by Wizard record bzr revid: aag@tinyerp.com-20111206114541-ghgwoe3zkh74d59s --- addons/crm/test/process/merge_opportunity.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index 463e330fc10..d43441953d6 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -13,13 +13,22 @@ res_id = self.create(cr, uid, {'name': "Quoi de prix de votre autre service?", 'partner_id': ref("base.res_partner_9")}, context=context) self.make_opportunity(cr, uid, [res_id], context=context) - - Now I merge all opportunities of customer. + For merge all opportunities of customer. - !python {model: crm.lead}: | opportunity_ids = self.search(cr, uid, [('partner_id','=', ref("base.res_partner_9"))]) - self.merge_opportunity(cr, uid, opportunity_ids, context=context) + context.update({'active_model': 'crm.lead','active_ids': opportunity_ids}) - - I check for merged opportunities for customer. + I create record for merge. +- + !record {model: crm.merge.opportunity, id: opportunity_merge_id }: +- + I Merged opportunities of customer.. +- + !python {model: crm.merge.opportunity}: | + self.action_merge(cr, uid, [ref("opportunity_merge_id")], context=context) +- + I check for merged opportunities for customer. - !python {model: crm.lead}: | merge_id = self.search(cr, uid, [('partner_id','=', ref("base.res_partner_9"))]) From 7083f2b49d56bc19c60a2117eaffc43361643b49 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Tue, 6 Dec 2011 18:06:05 +0530 Subject: [PATCH 02/22] [ADD] CRM: create partner From Lead bzr revid: aag@tinyerp.com-20111206123605-6ya63mw6l73fztjr --- addons/crm/test/process/lead2opportunity2win.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/crm/test/process/lead2opportunity2win.yml b/addons/crm/test/process/lead2opportunity2win.yml index dbc04abae19..30577862270 100644 --- a/addons/crm/test/process/lead2opportunity2win.yml +++ b/addons/crm/test/process/lead2opportunity2win.yml @@ -5,11 +5,21 @@ - !python {model: crm.lead}: | self.case_open(cr, uid, [ref("crm_case_qrecorp0")]) + context.update({'active_model': 'crm.lead','active_ids': [ref("crm_case_qrecorp0")]}) - I check lead state is "Open". - !assert {model: crm.lead, id: crm.crm_case_qrecorp0, string: Lead in open state}: - state == "open" +- + I create record for Partner. +- + !record {model: crm.lead2partner, id: crm_lead2partner_id1 }: +- + I create partner from lead. +- + !python {model: crm.lead2partner}: | + self.make_partner(cr, uid ,[ref("crm_lead2partner_id1")], context=context) - I convert lead into opportunity for exiting customer. - From 8889e1ba683aef4fc746a25ca45a83e7746e950f Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Tue, 6 Dec 2011 18:46:17 +0530 Subject: [PATCH 03/22] [ADD] CRM: create partner From Lead - Optimize Code bzr revid: aag@tinyerp.com-20111206131617-y8j13ket9x1xv01o --- addons/crm/test/process/lead2opportunity2win.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/crm/test/process/lead2opportunity2win.yml b/addons/crm/test/process/lead2opportunity2win.yml index 30577862270..9abcbcbea37 100644 --- a/addons/crm/test/process/lead2opportunity2win.yml +++ b/addons/crm/test/process/lead2opportunity2win.yml @@ -7,16 +7,14 @@ self.case_open(cr, uid, [ref("crm_case_qrecorp0")]) context.update({'active_model': 'crm.lead','active_ids': [ref("crm_case_qrecorp0")]}) - - I check lead state is "Open". + I check lead state is "Open". - !assert {model: crm.lead, id: crm.crm_case_qrecorp0, string: Lead in open state}: - state == "open" - - I create record for Partner. + I create partner from lead. - !record {model: crm.lead2partner, id: crm_lead2partner_id1 }: -- - I create partner from lead. - !python {model: crm.lead2partner}: | self.make_partner(cr, uid ,[ref("crm_lead2partner_id1")], context=context) From 7d6e5d09b7dc0e92bf32eb8cf1fde1bb4ec1683c Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Tue, 6 Dec 2011 18:50:21 +0530 Subject: [PATCH 04/22] [IMP] CRM: Merge opportunities by Wizard record - Optimize Code bzr revid: aag@tinyerp.com-20111206132021-a8a88ocplpj4ygvs --- addons/crm/test/process/merge_opportunity.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index d43441953d6..b3e11d519cd 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -13,17 +13,13 @@ res_id = self.create(cr, uid, {'name': "Quoi de prix de votre autre service?", 'partner_id': ref("base.res_partner_9")}, context=context) self.make_opportunity(cr, uid, [res_id], context=context) - - For merge all opportunities of customer. + Now I merge all opportunities of customer. - !python {model: crm.lead}: | opportunity_ids = self.search(cr, uid, [('partner_id','=', ref("base.res_partner_9"))]) context.update({'active_model': 'crm.lead','active_ids': opportunity_ids}) -- - I create record for merge. - !record {model: crm.merge.opportunity, id: opportunity_merge_id }: -- - I Merged opportunities of customer.. - !python {model: crm.merge.opportunity}: | self.action_merge(cr, uid, [ref("opportunity_merge_id")], context=context) From 401271fad8dc63dbd4c9bf22703aeae4ee20f780 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Wed, 7 Dec 2011 11:14:07 +0530 Subject: [PATCH 05/22] [IMP] CRM: Update Active id in Context bzr revid: aag@tinyerp.com-20111207054407-us90huju1qm9dixd --- addons/crm/test/process/merge_opportunity.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index b3e11d519cd..a8dd19e69cb 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -9,7 +9,7 @@ I make another opportunity from phonecall for same customer. - !python {model: crm.phonecall2opportunity}: | - context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")]}) + context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")], 'active_id': ref("crm.crm_case_phone06")}) res_id = self.create(cr, uid, {'name': "Quoi de prix de votre autre service?", 'partner_id': ref("base.res_partner_9")}, context=context) self.make_opportunity(cr, uid, [res_id], context=context) - From 7170412c7225a7d7ef9c5886ef5d830a4fed9652 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Wed, 7 Dec 2011 12:31:39 +0530 Subject: [PATCH 06/22] [IMP] CRM: crm_phonecall_to_partner - crate partner by wiz bzr revid: aag@tinyerp.com-20111207070139-85umali79jzukepd --- addons/crm/test/process/communication_with_customer.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/crm/test/process/communication_with_customer.yml b/addons/crm/test/process/communication_with_customer.yml index 92e711ce016..5b973f8b46d 100644 --- a/addons/crm/test/process/communication_with_customer.yml +++ b/addons/crm/test/process/communication_with_customer.yml @@ -41,10 +41,12 @@ partner_ids = self.message_partner_by_email(cr, uid, 'Mr. John Right ') assert partner_ids.get('partner_id'), "Customer is not found in regular customer list." - - I convert one phonecall request as a customer and put into regular customer list. + I convert one phonecall request as a customer and put into regular customer list. - - !python {model: crm.phonecall}: | - self.convert_partner(cr, uid, [ref('crm.crm_case_phone06')], context=context) + !python {model: crm.phonecall2partner}: | + context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")], 'active_id': ref("crm.crm_case_phone06")}) + new_id = self.create(cr, uid, {}, context=context) + self.make_partner(cr, uid, [new_id], context=context) - I check converted phonecall to partner. - From 55c75c54be8599eca896efde2a233d3701ea9057 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Wed, 7 Dec 2011 12:53:35 +0530 Subject: [PATCH 07/22] [IMP] CRM: crm_phonecall_to_phonecall - update context bzr revid: aag@tinyerp.com-20111207072335-eq9ponmsp834mfdc --- addons/crm/test/process/merge_opportunity.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index a8dd19e69cb..e955c22a192 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -36,7 +36,7 @@ Now I schedule another phonecall to customer after merged. - !python {model: crm.phonecall2phonecall}: | - context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")]}) + context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")], 'active_id': ref("crm.crm_case_phone06")}) res_id = self.create(cr, uid, {'name': "vos chances sont fusionnés en un seul"}, context=context) self.action_schedule(cr, uid, [res_id], context=context) - From b6a4a5e6844b289e59ee62d31f7c5f4c00a0581a Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Wed, 7 Dec 2011 17:16:48 +0530 Subject: [PATCH 08/22] [IMP] CRM: crm_meeting - Add code for new meeting invite and confirm bzr revid: aag@tinyerp.com-20111207114648-fntnm6o7l4ody3w1 --- addons/crm/test/process/lead2opportunity2win.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/addons/crm/test/process/lead2opportunity2win.yml b/addons/crm/test/process/lead2opportunity2win.yml index 9abcbcbea37..a6b6c80f109 100644 --- a/addons/crm/test/process/lead2opportunity2win.yml +++ b/addons/crm/test/process/lead2opportunity2win.yml @@ -95,4 +95,16 @@ opp = self.browse(cr, uid, ref('crm_case_electonicgoodsdealer0')) assert opp.name == "Interest in Your New Product", "Opportunity name not correct" assert opp.type == 'opportunity', 'Lead is not converted to opportunity!' - assert opp.stage_id.id == ref("stage_lead1"), 'Stage of probability is incorrect!' \ No newline at end of file + assert opp.stage_id.id == ref("stage_lead1"), 'Stage of probability is incorrect!' +- + I confirm Review needs Meeting. +- + !python {model: crm.meeting}: | + context.update({'active_model': 'crm.meeting'}) + self.case_open(cr, uid, [ref('crm.crm_case_reviewneeds0')]) +- + I Invite a user for Meeting. +- + !python {model: calendar.attendee}: | + meeting_id = self.create(cr, uid, {'user_id': ref('base.user_root'), 'email': 'user@meeting.com' }) + self.do_accept(cr, uid, [meeting_id]) From bc1bb2423bbc71cabd3e8e616d49d9f1ebea02c5 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 8 Dec 2011 15:24:39 +0530 Subject: [PATCH 09/22] [FIX] CRM: phone call ==> Set To TOdo from cancel state bzr revid: aag@tinyerp.com-20111208095439-n1tul9vrcf6s8mcb --- addons/crm/crm_phonecall.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py index b9bb6d359b1..4246fa43a98 100644 --- a/addons/crm/crm_phonecall.py +++ b/addons/crm/crm_phonecall.py @@ -118,7 +118,7 @@ class crm_phonecall(crm_base, osv.osv): """Resets case as Todo """ res = super(crm_phonecall, self).case_reset(cr, uid, ids, args, 'crm.phonecall') - self.write(cr, uid, ids, {'duration': 0.0}) + self.write(cr, uid, ids, {'duration': 0.0, 'state':'open'}) return res From 77169c3e51c306ee664ed6ad0e68f20ba69131d2 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 8 Dec 2011 15:29:30 +0530 Subject: [PATCH 10/22] [IMP] CRM: phone call - performe Not Held, cancelled, Set to Todo ,Held Opration bzr revid: aag@tinyerp.com-20111208095930-aikumxjscm5d4hd3 --- addons/crm/test/process/merge_opportunity.yml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index e955c22a192..5a75e98e9aa 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -44,6 +44,36 @@ - !python {model: crm.phonecall}: | self.action_make_meeting(cr, uid, [ref("crm.crm_case_phone06")]) +- + I set Phone call to Not Held. +- + !python {model: crm.phonecall}: | + self.case_pending(cr, uid, [ref("crm.crm_case_phone06")]) +- + I check that the phone call is in 'Not Held' state. +- + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call Helded}: + - state == "pending" +- + I Cancelled the Phone call. +- + !python {model: crm.phonecall}: | + self.case_cancel(cr, uid, [ref("crm.crm_case_phone06")]) +- + I check that the phone call is in 'Cancelled' state. +- + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call Helded}: + - state == "cancel" +- + I Reset the Phone call. +- + !python {model: crm.phonecall}: | + self.case_reset(cr, uid, [ref("crm.crm_case_phone06")]) +- + I check that the phone call is Reset or Not +- + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call Helded}: + - state == "open" - I setting Phone call to Held (Done). - From c9b5faa1ac29adb956d615808014dbab56755aaa Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Tue, 13 Dec 2011 18:48:44 +0530 Subject: [PATCH 11/22] [IMP] CRM: I Create Record Ruels And cover _check method bzr revid: aag@tinyerp.com-20111213131844-diipvx1ix2mmynq0 --- addons/crm/test/process/cancel_lead.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/addons/crm/test/process/cancel_lead.yml b/addons/crm/test/process/cancel_lead.yml index a5f85a14058..da826345e94 100644 --- a/addons/crm/test/process/cancel_lead.yml +++ b/addons/crm/test/process/cancel_lead.yml @@ -51,3 +51,26 @@ assert lead.state == 'done', "lead is not done state" assert lead.stage_id.id == ref('crm.stage_lead6'), 'Stage is not changed!' assert lead.probability == 0.0, 'Probability is wrong!' +- + I create a Record Rule. +- + !python {model: base.action.rule}: | + modle_id = self.pool.get("ir.model").search(cr, uid, [('name', '=', 'crm.lead')]) + from datetime import datetime + new_id = self.create(cr, uid, {'name': 'New Rule', 'model_id': modle_id[0], 'trg_user_id': ref('base.user_root'), 'trg_partner_id': ref('base.res_partner_asus'), 'act_user_id': ref('base.user_demo') }) + lead_obj = self.pool.get("crm.lead") + self._check(cr, uid) +- + I create New Lead To Check Record Rule. +- + !record {model: crm.lead, id: crm_lead_test_rules_id }: + name: 'test leads Ruels' + user_id: base.user_root + partner_id: base.res_partner_asus +- + I Check Record Rule is Apply and Responsible is Changed. +- + !python {model: crm.lead}: | + user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) + demo_user = self.pool.get("res.users").browse(cr, uid, ref('base.user_demo')) + assert user.user_id.id == demo_user.id, "Responsible is Not changed." From f9e2934bf299d75c8b21f02193bed516712b5c97 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Tue, 13 Dec 2011 18:52:20 +0530 Subject: [PATCH 12/22] [IMP] CRM: comment Dead Code bzr revid: aag@tinyerp.com-20111213132220-x81f501kaj1kx1wv --- addons/crm/crm_action_rule.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_action_rule.py b/addons/crm/crm_action_rule.py index 3947eb58156..10ad262d38e 100644 --- a/addons/crm/crm_action_rule.py +++ b/addons/crm/crm_action_rule.py @@ -125,7 +125,7 @@ class base_action_rule(osv.osv): """Gets available states for crm""" res = super(base_action_rule, self).state_get(cr, uid, context=context) return res + crm.AVAILABLE_STATES - + # Dead Code def priority_get(self, cr, uid, context=None): res = super(base_action_rule, self).priority_get(cr, uid, context=context) return res + crm.AVAILABLE_PRIORITIES From 56ea272c4ce7cefd4430585fc397161d008c38dd Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 15 Dec 2011 17:09:39 +0530 Subject: [PATCH 13/22] [ADD]CRM:add new file for test crm action rule bzr revid: aag@tinyerp.com-20111215113939-vbe7ge2hw694dthp --- addons/crm/__openerp__.py | 1 + addons/crm/test/process/action_rule.yml | 23 +++++++++++++++++++++++ addons/crm/test/process/cancel_lead.yml | 23 ----------------------- 3 files changed, 24 insertions(+), 23 deletions(-) create mode 100644 addons/crm/test/process/action_rule.yml diff --git a/addons/crm/__openerp__.py b/addons/crm/__openerp__.py index 83b0354912a..23f84606c29 100644 --- a/addons/crm/__openerp__.py +++ b/addons/crm/__openerp__.py @@ -123,6 +123,7 @@ Creates a dashboard for CRM that includes: 'test/process/lead2opportunity2win.yml', 'test/process/merge_opportunity.yml', 'test/process/cancel_lead.yml', + 'test/process/action_rule.yml', 'test/process/segmentation.yml', 'test/ui/crm_demo.yml', 'test/ui/duplicate_lead.yml', diff --git a/addons/crm/test/process/action_rule.yml b/addons/crm/test/process/action_rule.yml new file mode 100644 index 00000000000..7c7fd0bf66a --- /dev/null +++ b/addons/crm/test/process/action_rule.yml @@ -0,0 +1,23 @@ +- + I create a record rule. +- + !python {model: base.action.rule}: | + modle_id = self.pool.get("ir.model").search(cr, uid, [('name', '=', 'crm.lead')]) + from datetime import datetime + new_id = self.create(cr, uid, {'name': 'New Rule', 'model_id': modle_id[0], 'trg_user_id': ref('base.user_root'), 'trg_partner_id': ref('base.res_partner_asus'), 'act_user_id': ref('base.user_demo') }) + lead_obj = self.pool.get("crm.lead") + self._check(cr, uid) +- + I create new lead to check record rule. +- + !record {model: crm.lead, id: crm_lead_test_rules_id }: + name: 'test leads Ruels' + user_id: base.user_root + partner_id: base.res_partner_asus +- + I check record rule is apply and responsible is changed. +- + !python {model: crm.lead}: | + user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) + demo_user = self.pool.get("res.users").browse(cr, uid, ref('base.user_demo')) + assert user.user_id.id == demo_user.id, "Responsible is Not changed." diff --git a/addons/crm/test/process/cancel_lead.yml b/addons/crm/test/process/cancel_lead.yml index da826345e94..a5f85a14058 100644 --- a/addons/crm/test/process/cancel_lead.yml +++ b/addons/crm/test/process/cancel_lead.yml @@ -51,26 +51,3 @@ assert lead.state == 'done', "lead is not done state" assert lead.stage_id.id == ref('crm.stage_lead6'), 'Stage is not changed!' assert lead.probability == 0.0, 'Probability is wrong!' -- - I create a Record Rule. -- - !python {model: base.action.rule}: | - modle_id = self.pool.get("ir.model").search(cr, uid, [('name', '=', 'crm.lead')]) - from datetime import datetime - new_id = self.create(cr, uid, {'name': 'New Rule', 'model_id': modle_id[0], 'trg_user_id': ref('base.user_root'), 'trg_partner_id': ref('base.res_partner_asus'), 'act_user_id': ref('base.user_demo') }) - lead_obj = self.pool.get("crm.lead") - self._check(cr, uid) -- - I create New Lead To Check Record Rule. -- - !record {model: crm.lead, id: crm_lead_test_rules_id }: - name: 'test leads Ruels' - user_id: base.user_root - partner_id: base.res_partner_asus -- - I Check Record Rule is Apply and Responsible is Changed. -- - !python {model: crm.lead}: | - user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) - demo_user = self.pool.get("res.users").browse(cr, uid, ref('base.user_demo')) - assert user.user_id.id == demo_user.id, "Responsible is Not changed." From 8a5f52a888c61ab2f98889ef104eb9b3a5609114 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 15 Dec 2011 17:19:47 +0530 Subject: [PATCH 14/22] [ADD]CRM:optimize the code bzr revid: aag@tinyerp.com-20111215114947-23puczlqu9o6g13r --- addons/crm/test/process/lead2opportunity2win.yml | 1 - addons/crm/test/process/merge_opportunity.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/addons/crm/test/process/lead2opportunity2win.yml b/addons/crm/test/process/lead2opportunity2win.yml index a6b6c80f109..c921a5330fd 100644 --- a/addons/crm/test/process/lead2opportunity2win.yml +++ b/addons/crm/test/process/lead2opportunity2win.yml @@ -5,7 +5,6 @@ - !python {model: crm.lead}: | self.case_open(cr, uid, [ref("crm_case_qrecorp0")]) - context.update({'active_model': 'crm.lead','active_ids': [ref("crm_case_qrecorp0")]}) - I check lead state is "Open". - diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index 5a75e98e9aa..d1d01099093 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -17,7 +17,6 @@ - !python {model: crm.lead}: | opportunity_ids = self.search(cr, uid, [('partner_id','=', ref("base.res_partner_9"))]) - context.update({'active_model': 'crm.lead','active_ids': opportunity_ids}) - !record {model: crm.merge.opportunity, id: opportunity_merge_id }: - From 2e522819e6427631fa8f44e099feb69ea8eb3d4d Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 15 Dec 2011 17:24:04 +0530 Subject: [PATCH 15/22] [ADD]CRM:optimize the code bzr revid: aag@tinyerp.com-20111215115404-rimjbde55cp926xy --- addons/crm/test/process/merge_opportunity.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index d1d01099093..2c1ff1e0726 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -51,7 +51,7 @@ - I check that the phone call is in 'Not Held' state. - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call Helded}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: - state == "pending" - I Cancelled the Phone call. @@ -61,7 +61,7 @@ - I check that the phone call is in 'Cancelled' state. - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call Helded}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: - state == "cancel" - I Reset the Phone call. @@ -71,7 +71,7 @@ - I check that the phone call is Reset or Not - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call Helded}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: - state == "open" - I setting Phone call to Held (Done). @@ -81,5 +81,5 @@ - I check that the phone call is in 'Held' state. - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call Helded}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: - state == "done" From 0a95b359b93a88437d28c40284aeaa22ef07228b Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 15 Dec 2011 17:29:40 +0530 Subject: [PATCH 16/22] [ADD]CRM:use proper sentence case bzr revid: aag@tinyerp.com-20111215115940-r1mc5cjtlxwpblwa --- addons/crm/test/process/merge_opportunity.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index 2c1ff1e0726..8f911c92bdc 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -1,5 +1,5 @@ - - I make direct opportunity for Customer. + I make direct opportunity for customer. - !python {model: crm.partner2opportunity}: | context.update({'active_model': 'res.partner', 'active_ids': [ref("base.res_partner_9")]}) @@ -39,12 +39,12 @@ res_id = self.create(cr, uid, {'name': "vos chances sont fusionnés en un seul"}, context=context) self.action_schedule(cr, uid, [res_id], context=context) - - I schedule Meeting on this phonecall. + I schedule meeting on this phonecall. - !python {model: crm.phonecall}: | self.action_make_meeting(cr, uid, [ref("crm.crm_case_phone06")]) - - I set Phone call to Not Held. + I set phone call to not held. - !python {model: crm.phonecall}: | self.case_pending(cr, uid, [ref("crm.crm_case_phone06")]) @@ -54,7 +54,7 @@ !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: - state == "pending" - - I Cancelled the Phone call. + I cancelled the phone call. - !python {model: crm.phonecall}: | self.case_cancel(cr, uid, [ref("crm.crm_case_phone06")]) @@ -64,17 +64,17 @@ !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: - state == "cancel" - - I Reset the Phone call. + I reset the phone call. - !python {model: crm.phonecall}: | self.case_reset(cr, uid, [ref("crm.crm_case_phone06")]) - - I check that the phone call is Reset or Not + I check that the phone call is reset or not - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: - state == "open" - - I setting Phone call to Held (Done). + I setting phone call to held (done). - !python {model: crm.phonecall}: | self.case_close(cr, uid, [ref("crm.crm_case_phone06")]) From 5b253d6bd09a73e8fe4af02c65069985a81e1346 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 15 Dec 2011 17:42:47 +0530 Subject: [PATCH 17/22] [ADD]CRM:optimize the code bzr revid: aag@tinyerp.com-20111215121247-2rtl9ki3du5ni403 --- addons/crm/test/process/merge_opportunity.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index 8f911c92bdc..30433751279 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -35,7 +35,7 @@ Now I schedule another phonecall to customer after merged. - !python {model: crm.phonecall2phonecall}: | - context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")], 'active_id': ref("crm.crm_case_phone06")}) + context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")]}) res_id = self.create(cr, uid, {'name': "vos chances sont fusionnés en un seul"}, context=context) self.action_schedule(cr, uid, [res_id], context=context) - From a8c70fd477623bd044271a62c3986d9f0f0c1d7b Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 15 Dec 2011 18:00:30 +0530 Subject: [PATCH 18/22] [ADD]CRM:use proper sentence case bzr revid: aag@tinyerp.com-20111215123030-19icn1v6gc11om29 --- addons/crm/test/process/cancel_lead.yml | 4 ++-- .../test/process/communication_with_customer.yml | 2 +- addons/crm/test/process/lead2opportunity2win.yml | 14 +++++++------- addons/crm/test/process/segmentation.yml | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/crm/test/process/cancel_lead.yml b/addons/crm/test/process/cancel_lead.yml index a5f85a14058..ca5f7d0174a 100644 --- a/addons/crm/test/process/cancel_lead.yml +++ b/addons/crm/test/process/cancel_lead.yml @@ -29,12 +29,12 @@ !assert {model: crm.lead, id: crm.crm_case_itisatelesalescampaign0, string: Lead is in pending state}: - state == "pending" - - I Escalate the Lead to Parent Team. + I escalate the lead to parent team. - !python {model: crm.lead}: | self.case_escalate(cr, uid, [ref("crm_case_itisatelesalescampaign0")]) - - I check lead escalate to Parent Team. + I check lead escalate to parent team. - !assert {model: crm.lead, id: crm.crm_case_itisatelesalescampaign0, string: Escalate lead to parent team}: - section_id.name == "Sales Department" diff --git a/addons/crm/test/process/communication_with_customer.yml b/addons/crm/test/process/communication_with_customer.yml index 5b973f8b46d..83d2ce915ac 100644 --- a/addons/crm/test/process/communication_with_customer.yml +++ b/addons/crm/test/process/communication_with_customer.yml @@ -1,5 +1,5 @@ - - Customer interested in our product. so He send request by email to get more details. + Customer interested in our product. so he send request by email to get more details. - Mail script will be fetched him request from mail server. so I process that mail after read EML file - diff --git a/addons/crm/test/process/lead2opportunity2win.yml b/addons/crm/test/process/lead2opportunity2win.yml index c921a5330fd..52b6fdc2cad 100644 --- a/addons/crm/test/process/lead2opportunity2win.yml +++ b/addons/crm/test/process/lead2opportunity2win.yml @@ -46,13 +46,13 @@ ids = self.search(cr, uid, [('opportunity_id', '=', ref('crm_case_qrecorp0'))]) assert len(ids), 'phonecall is not scheduled' - - Now I schedule Meeting with Customer. + Now I schedule meeting with customer. - !python {model: crm.lead}: | self.action_makeMeeting(cr, uid, [ref('crm_case_qrecorp0')]) - - After communicated with customer, I put some notes with Contract details. + 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')}) @@ -64,7 +64,7 @@ !python {model: crm.lead}: | self.case_mark_won(cr, uid, [ref("crm_case_qrecorp0")]) - - I check details of the opportunity After won the opportunity. + I check details of the opportunity after won the opportunity. - !python {model: crm.lead}: | lead = self.browse(cr, uid, ref('crm_case_qrecorp0')) @@ -79,7 +79,7 @@ id = self.create(cr, uid, {'user_ids': [ref('base.user_root')], 'section_id': ref('crm.section_sales_department')}, context=context) self.mass_convert(cr, uid, [id], context=context) - - Now I check First lead converted on opportunity. + Now I check first lead converted on opportunity. - !python {model: crm.lead}: | opp = self.browse(cr, uid, ref('crm_case_employee0')) @@ -88,7 +88,7 @@ assert opp.partner_id.name == "Agrolait", 'Partner missmatch!' assert opp.stage_id.id == ref("stage_lead1"), 'Stage of probability is incorrect!' - - Then check for Second lead converted on opportunity. + Then check for second lead converted on opportunity. - !python {model: crm.lead}: | opp = self.browse(cr, uid, ref('crm_case_electonicgoodsdealer0')) @@ -96,13 +96,13 @@ assert opp.type == 'opportunity', 'Lead is not converted to opportunity!' assert opp.stage_id.id == ref("stage_lead1"), 'Stage of probability is incorrect!' - - I confirm Review needs Meeting. + I confirm review needs meeting. - !python {model: crm.meeting}: | context.update({'active_model': 'crm.meeting'}) self.case_open(cr, uid, [ref('crm.crm_case_reviewneeds0')]) - - I Invite a user for Meeting. + I invite a user for meeting. - !python {model: calendar.attendee}: | meeting_id = self.create(cr, uid, {'user_id': ref('base.user_root'), 'email': 'user@meeting.com' }) diff --git a/addons/crm/test/process/segmentation.yml b/addons/crm/test/process/segmentation.yml index 74500049290..f3801b80ec6 100644 --- a/addons/crm/test/process/segmentation.yml +++ b/addons/crm/test/process/segmentation.yml @@ -8,7 +8,7 @@ #Todo: Need to check after segmentation started - - I create rule Segmentation line record for partner . + I create rule segmentation line record for partner . - !python {model: crm.segmentation.line}: | id = self.create(cr, uid, {'name': "OpenERP partners",'expr_value': 25}) From 0380a9a29160bd325cd676bd454fc67b598d1a6f Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Fri, 16 Dec 2011 11:57:22 +0530 Subject: [PATCH 19/22] [ADD]CRM:Add context to fix test case bzr revid: aag@tinyerp.com-20111216062722-cw3bpc3x5n4gckfu --- addons/crm/test/process/lead2opportunity2win.yml | 3 ++- addons/crm/test/process/merge_opportunity.yml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/crm/test/process/lead2opportunity2win.yml b/addons/crm/test/process/lead2opportunity2win.yml index 52b6fdc2cad..a5b6c421dbb 100644 --- a/addons/crm/test/process/lead2opportunity2win.yml +++ b/addons/crm/test/process/lead2opportunity2win.yml @@ -13,9 +13,10 @@ - I create partner from lead. - - !record {model: crm.lead2partner, id: crm_lead2partner_id1 }: + !record {model: crm.lead2partner, id: crm_lead2partner_id1, context: '{"active_model": "crm.lead", "active_ids": [ref("crm_case_qrecorp0")]}'}: - !python {model: crm.lead2partner}: | + context.update({'active_model': 'crm.lead', 'active_ids': [ref('crm_case_qrecorp0')], 'active_id': ref('crm_case_qrecorp0')}) self.make_partner(cr, uid ,[ref("crm_lead2partner_id1")], context=context) - I convert lead into opportunity for exiting customer. diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index 30433751279..1ce9aa1f2aa 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -17,6 +17,7 @@ - !python {model: crm.lead}: | opportunity_ids = self.search(cr, uid, [('partner_id','=', ref("base.res_partner_9"))]) + context.update({'active_model': 'crm.lead', 'active_ids': opportunity_ids, 'active_id': opportunity_ids[0]}) - !record {model: crm.merge.opportunity, id: opportunity_merge_id }: - From 8f8992fdf271d1d5f9367d6e704f4bd86dff9b68 Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Fri, 16 Dec 2011 12:19:21 +0530 Subject: [PATCH 20/22] [ADD]CRM:update context to fix test case bzr revid: aag@tinyerp.com-20111216064921-dic8xhtpr5po482s --- addons/crm/test/process/merge_opportunity.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index 1ce9aa1f2aa..d06bf96566b 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -36,7 +36,7 @@ Now I schedule another phonecall to customer after merged. - !python {model: crm.phonecall2phonecall}: | - context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")]}) + context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")], 'active_id': ref("crm.crm_case_phone06")}) res_id = self.create(cr, uid, {'name': "vos chances sont fusionnés en un seul"}, context=context) self.action_schedule(cr, uid, [res_id], context=context) - From 81b0b37641aabed391922db4aec1526618f394c8 Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Fri, 16 Dec 2011 18:23:12 +0530 Subject: [PATCH 21/22] [IMP] crm: Improved ymls. bzr revid: uco@tinyerp.com-20111216125312-06ijgxlm150wivuo --- addons/crm/test/process/action_rule.yml | 9 ++++----- addons/crm/test/process/merge_opportunity.yml | 10 +++++----- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/addons/crm/test/process/action_rule.yml b/addons/crm/test/process/action_rule.yml index 7c7fd0bf66a..f96c1eb7391 100644 --- a/addons/crm/test/process/action_rule.yml +++ b/addons/crm/test/process/action_rule.yml @@ -10,14 +10,13 @@ - I create new lead to check record rule. - - !record {model: crm.lead, id: crm_lead_test_rules_id }: - name: 'test leads Ruels' + !record {model: crm.lead, id: crm_lead_test_rules_id}: + name: 'Test lead rules' user_id: base.user_root partner_id: base.res_partner_asus - I check record rule is apply and responsible is changed. - !python {model: crm.lead}: | - user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) - demo_user = self.pool.get("res.users").browse(cr, uid, ref('base.user_demo')) - assert user.user_id.id == demo_user.id, "Responsible is Not changed." + lead_user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) + assert lead_user.user_id.id == ref('base.user_demo'), "Responsible of lead is not changed." diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index d06bf96566b..d3c7e36dd7d 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -9,7 +9,7 @@ I make another opportunity from phonecall for same customer. - !python {model: crm.phonecall2opportunity}: | - context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")], 'active_id': ref("crm.crm_case_phone06")}) + context.update({'active_model': 'crm.phonecall', 'active_ids': [ref("crm.crm_case_phone06")]}) res_id = self.create(cr, uid, {'name': "Quoi de prix de votre autre service?", 'partner_id': ref("base.res_partner_9")}, context=context) self.make_opportunity(cr, uid, [res_id], context=context) - @@ -62,7 +62,7 @@ - I check that the phone call is in 'Cancelled' state. - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call is not cancelled.}: - state == "cancel" - I reset the phone call. @@ -70,12 +70,12 @@ !python {model: crm.phonecall}: | self.case_reset(cr, uid, [ref("crm.crm_case_phone06")]) - - I check that the phone call is reset or not + I check that the phone call is reset or not. - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call is reset.}: - state == "open" - - I setting phone call to held (done). + I set phone call to held (done). - !python {model: crm.phonecall}: | self.case_close(cr, uid, [ref("crm.crm_case_phone06")]) From 5ddf1b807c62d9a3f6ff32fdaa05ef6d863cb850 Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Fri, 16 Dec 2011 18:40:07 +0530 Subject: [PATCH 22/22] [IMP] crm: Improved yml. bzr revid: uco@tinyerp.com-20111216131007-r39ddtoek0re5bt6 --- addons/crm/test/process/merge_opportunity.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/crm/test/process/merge_opportunity.yml b/addons/crm/test/process/merge_opportunity.yml index d3c7e36dd7d..c4e939f194e 100644 --- a/addons/crm/test/process/merge_opportunity.yml +++ b/addons/crm/test/process/merge_opportunity.yml @@ -72,7 +72,7 @@ - I check that the phone call is reset or not. - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call is reset.}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call is not reset.}: - state == "open" - I set phone call to held (done). @@ -82,5 +82,5 @@ - I check that the phone call is in 'Held' state. - - !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call held.}: + !assert {model: crm.phonecall, id: crm.crm_case_phone06, string: Phone call is not held.}: - state == "done"