From 4073fd445fc080db8ca35ae8dc8abc839af3ce11 Mon Sep 17 00:00:00 2001 From: "uco (OpenERP)" Date: Wed, 3 Feb 2010 16:58:55 +0530 Subject: [PATCH] [IMP] crm: Removed date_action_last field from all views of all objects related to crm.case. bzr revid: uco@tinyerp.co.in-20100203112855-gq150a2sd516kqui --- addons/crm/crm.py | 37 ++++++++++++++++++++++------ addons/crm/crm_claims_view.xml | 2 -- addons/crm/crm_fund_view.xml | 2 -- addons/crm/crm_helpdesk_view.xml | 2 -- addons/crm/crm_opportunity_view.xml | 2 -- addons/crm_hr/crm_hr_view.xml | 2 -- addons/crm_project/crm_bugs_view.xml | 2 -- addons/event/event_view.xml | 2 -- 8 files changed, 29 insertions(+), 22 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 82322d79e13..f63ef65ab5b 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -540,7 +540,10 @@ class crm_case(osv.osv): cases = self.browse(cr, uid, [res]) cases[0].state # to fill the browse record cache obj = self.pool.get('base.action.rule') - obj._action(cr,uid, cases, 'draft') + objids = obj.search(cr, uid, [('name.model','=','crm.case')]) + if len(objids): + rules = obj.browse(cr, uid, objids) + obj._action(cr,uid, rules, 'draft') return res def remind_partner(self, cr, uid, ids, context={}, attach=False): @@ -551,7 +554,7 @@ class crm_case(osv.osv): destination=True): for case in self.browse(cr, uid, ids): if not case.section_id.reply_to: - raise osv.except_osv(_('Error!'),("Reply TO is not specified in Section")) + raise osv.except_osv(_('Error!'),("Reply To is not specified in Section")) if not case.email_from: raise osv.except_osv(_('Error!'),("Partner Email is not specified in Case")) if case.section_id.reply_to and case.email_from: @@ -674,7 +677,10 @@ class crm_case(osv.osv): # We use the cache of cases to keep the old case state # obj = self.pool.get('base.action.rule') - obj._action(cr,uid, cases, 'done') + objids = obj.search(cr, uid, [('name.model','=','crm.case')]) + if len(objids): + rules = obj.browse(cr, uid, objids) + obj._action(cr,uid, rules, 'done') return True def case_escalate(self, cr, uid, ids, *args): @@ -691,7 +697,10 @@ class crm_case(osv.osv): cases = self.browse(cr, uid, ids) self.__history(cr, uid, cases, _('Escalate')) obj = self.pool.get('base.action.rule') - obj._action(cr, uid, cases, 'escalate') + objids = obj.search(cr, uid, [('name.model','=','crm.case')]) + if len(objids): + rules = obj.browse(cr, uid, objids) + obj._action(cr, uid, rules, 'escalate') return True @@ -704,7 +713,10 @@ class crm_case(osv.osv): data['user_id'] = uid self.write(cr, uid, ids, data) obj = self.pool.get('base.action.rule') - obj._action(cr,uid, cases, 'open') + objids = obj.search(cr, uid, [('name.model','=','crm.case')]) + if len(objids): + rules = obj.browse(cr, uid, objids) + obj._action(cr,uid, rules, 'open') return True @@ -714,7 +726,10 @@ class crm_case(osv.osv): self.__history(cr, uid, cases, _('Cancel')) self.write(cr, uid, ids, {'state':'cancel', 'active':True}) obj = self.pool.get('base.action.rule') - obj._action(cr,uid, cases, 'cancel') + objids = obj.search(cr, uid, [('name.model','=','crm.case')]) + if len(objids): + rules = obj.browse(cr, uid, objids) + obj._action(cr,uid, rules, 'cancel') return True def case_pending(self, cr, uid, ids, *args): @@ -723,7 +738,10 @@ class crm_case(osv.osv): self.__history(cr, uid, cases, _('Pending')) self.write(cr, uid, ids, {'state':'pending', 'active':True}) obj = self.pool.get('base.action.rule') - obj._action(cr,uid, cases, 'pending') + objids = obj.search(cr, uid, [('name.model','=','crm.case')]) + if len(objids): + rules = obj.browse(cr, uid, objids) + obj._action(cr,uid, rules, 'pending') return True def case_reset(self, cr, uid, ids, *args): @@ -732,7 +750,10 @@ class crm_case(osv.osv): self.__history(cr, uid, cases, _('Draft')) self.write(cr, uid, ids, {'state':'draft', 'active':True}) obj = self.pool.get('base.action.rule') - obj._action(cr, uid, cases, 'draft') + objids = obj.search(cr, uid, [('name.model','=','crm.case')]) + if len(objids): + rules = obj.browse(cr, uid, objids) + obj._action(cr, uid, rules, 'draft') return True crm_case() diff --git a/addons/crm/crm_claims_view.xml b/addons/crm/crm_claims_view.xml index 5f7e9b07fdc..3b04559d2bb 100644 --- a/addons/crm/crm_claims_view.xml +++ b/addons/crm/crm_claims_view.xml @@ -98,8 +98,6 @@ - -
diff --git a/addons/crm/crm_fund_view.xml b/addons/crm/crm_fund_view.xml index 96b0ac51ad9..e117d677f8c 100644 --- a/addons/crm/crm_fund_view.xml +++ b/addons/crm/crm_fund_view.xml @@ -102,8 +102,6 @@ - - diff --git a/addons/crm/crm_helpdesk_view.xml b/addons/crm/crm_helpdesk_view.xml index 1f0877946c7..ccf51e2975a 100644 --- a/addons/crm/crm_helpdesk_view.xml +++ b/addons/crm/crm_helpdesk_view.xml @@ -66,8 +66,6 @@ - - diff --git a/addons/crm/crm_opportunity_view.xml b/addons/crm/crm_opportunity_view.xml index 0268ffc0b3c..9a2a4ad2271 100644 --- a/addons/crm/crm_opportunity_view.xml +++ b/addons/crm/crm_opportunity_view.xml @@ -91,8 +91,6 @@ - - diff --git a/addons/crm_hr/crm_hr_view.xml b/addons/crm_hr/crm_hr_view.xml index f4a46ec9621..9771a25309c 100644 --- a/addons/crm_hr/crm_hr_view.xml +++ b/addons/crm_hr/crm_hr_view.xml @@ -127,8 +127,6 @@ - - diff --git a/addons/crm_project/crm_bugs_view.xml b/addons/crm_project/crm_bugs_view.xml index 0d84723f11e..3ff37426770 100644 --- a/addons/crm_project/crm_bugs_view.xml +++ b/addons/crm_project/crm_bugs_view.xml @@ -80,8 +80,6 @@ - - diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 03110015779..28c8d5e3500 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -216,8 +216,6 @@ - -