From 69aa1da34abd9a03f48e0304fb8cbee690f0a760 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 13 Jan 2010 16:01:48 +0530 Subject: [PATCH] [IMP]: add the onchange_categ_id to all crm cases bzr revid: sbh@tinyerp.com-20100113103148-7ljsennudeajlvj4 --- addons/crm/crm.py | 8 +------- addons/crm/crm_claim.py | 5 +++++ addons/crm/crm_fundraising.py | 6 ++++++ addons/crm/crm_helpdesk.py | 7 ++++++- addons/crm/crm_lead.py | 5 +++++ addons/crm/crm_opportunity.py | 6 ++++++ addons/crm_job/crm_job.py | 5 +++++ 7 files changed, 34 insertions(+), 8 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index d5f689ae4ee..a0c45978b71 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -256,8 +256,6 @@ class crm_case(osv.osv): 'date_action_last': fields.datetime('Last Action', readonly=1), 'date_action_next': fields.datetime('Next Action', readonly=1), 'company_id': fields.many2one('res.company','Company'), -# 'case_id': fields.many2one('crm.case', 'Related Case'), -# 'child_ids': fields.one2many('crm.case', 'case_id', 'Events'), } def _get_default_partner_address(self, cr, uid, context): if not context.get('portal',False): @@ -654,11 +652,7 @@ class crm_case(osv.osv): data['email_from'] = self.pool.get('res.partner.address').browse(cr, uid, addr['contact']).email return {'value':data} - def onchange_categ_id(self, cr, uid, ids, categ, context={}): - if not categ: - return {'value':{}} - cat = self.pool.get('crm.case.categ').browse(cr, uid, categ, context).probability - return {'value':{'probability':cat}} + def onchange_partner_address_id(self, cr, uid, ids, part, email=False): diff --git a/addons/crm/crm_claim.py b/addons/crm/crm_claim.py index 64971c21a32..826f2da24d6 100644 --- a/addons/crm/crm_claim.py +++ b/addons/crm/crm_claim.py @@ -108,6 +108,11 @@ class crm_claim(osv.osv): _defaults = { 'priority': lambda *a: AVAILABLE_PRIORITIES[2][0], } + def onchange_categ_id(self, cr, uid, ids, categ, context={}): + if not categ: + return {'value':{}} + cat = self.pool.get('crm.claim.categ').browse(cr, uid, categ, context).probability + return {'value':{'probability':cat}} crm_claim() diff --git a/addons/crm/crm_fundraising.py b/addons/crm/crm_fundraising.py index 5bb74150088..6079c8da9d6 100644 --- a/addons/crm/crm_fundraising.py +++ b/addons/crm/crm_fundraising.py @@ -117,5 +117,11 @@ class crm_fundraising(osv.osv): _defaults = { 'priority': lambda *a: AVAILABLE_PRIORITIES[2][0], } + def onchange_categ_id(self, cr, uid, ids, categ, context={}): + if not categ: + return {'value':{}} + cat = self.pool.get('crm.fundraising.categ').browse(cr, uid, categ, context).probability + return {'value':{'probability':cat}} + crm_fundraising() diff --git a/addons/crm/crm_helpdesk.py b/addons/crm/crm_helpdesk.py index 172ad585726..47091e24bb3 100644 --- a/addons/crm/crm_helpdesk.py +++ b/addons/crm/crm_helpdesk.py @@ -80,7 +80,12 @@ class crm_helpdesk(osv.osv): 'categ_id': fields.many2one('crm.helpdesk.categ', 'Category', domain="[('section_id','=',section_id)]"), 'duration': fields.float('Duration'), } - + def onchange_categ_id(self, cr, uid, ids, categ, context={}): + if not categ: + return {'value':{}} + cat = self.pool.get('crm.helpdesk.categ').browse(cr, uid, categ, context).probability + return {'value':{'probability':cat}} + crm_helpdesk() diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index 5716bb10108..e90e591c136 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -115,5 +115,10 @@ class crm_lead(osv.osv): 'opportunity_id': fields.many2one ('crm.opportunity', 'Opportunity'), } + def onchange_categ_id(self, cr, uid, ids, categ, context={}): + if not categ: + return {'value':{}} + cat = self.pool.get('crm.lead.categ').browse(cr, uid, categ, context).probability + return {'value':{'probability':cat}} crm_lead() diff --git a/addons/crm/crm_opportunity.py b/addons/crm/crm_opportunity.py index d6dae096090..57105b3a99f 100644 --- a/addons/crm/crm_opportunity.py +++ b/addons/crm/crm_opportunity.py @@ -107,5 +107,11 @@ class crm_opportunity(osv.osv): 'date_closed': fields.datetime('Closed', readonly=True), 'phonecall_id':fields.many2one ('crm.phonecall', 'Phonecall'), } + def onchange_categ_id(self, cr, uid, ids, categ, context={}): + if not categ: + return {'value':{}} + cat = self.pool.get('crm.opportunity.categ').browse(cr, uid, categ, context).probability + return {'value':{'probability':cat}} + crm_opportunity() diff --git a/addons/crm_job/crm_job.py b/addons/crm_job/crm_job.py index c1d5b2a2ef4..15a4d56066d 100644 --- a/addons/crm_job/crm_job.py +++ b/addons/crm_job/crm_job.py @@ -89,5 +89,10 @@ class crm_job(osv.osv): } + def onchange_categ_id(self, cr, uid, ids, categ, context={}): + if not categ: + return {'value':{}} + cat = self.pool.get('crm.categ.categ').browse(cr, uid, categ, context).probability + return {'value':{'probability':cat}} crm_job()