From 4387a4905d4182abe196d32b3aab9869376291f7 Mon Sep 17 00:00:00 2001 From: "uco (OpenERP)" Date: Mon, 6 Dec 2010 16:53:23 +0530 Subject: [PATCH] [REF] crm: Change stage and probability only if 'Change Probability Automatically' is True. bzr revid: uco@tinyerp.com-20101206112323-6uve38soyw5q2x43 --- addons/crm/crm_opportunity.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/addons/crm/crm_opportunity.py b/addons/crm/crm_opportunity.py index 9e1639fbea9..1dc91261448 100644 --- a/addons/crm/crm_opportunity.py +++ b/addons/crm/crm_opportunity.py @@ -60,11 +60,13 @@ class crm_opportunity(osv.osv): @param *args: Tuple Value for additional Params """ res = super(crm_opportunity, self).case_close(cr, uid, ids, args) + value = {'date_closed': time.strftime('%Y-%m-%d %H:%M:%S')} data_obj = self.pool.get('ir.model.data') data_id = data_obj._get_id(cr, uid, 'crm', 'stage_lead5') stage_id = data_obj.browse(cr, uid, data_id).res_id stage_obj = self.pool.get('crm.case.stage').browse(cr, uid, stage_id) - value = {'date_closed': time.strftime('%Y-%m-%d %H:%M:%S'), 'probability': stage_obj.probability, 'stage_id': stage_id} + if stage_obj.on_change: + value.update({'probability': stage_obj.probability, 'stage_id': stage_id}) self.write(cr, uid, ids, value) for (id, name) in self.name_get(cr, uid, ids): @@ -83,11 +85,13 @@ class crm_opportunity(osv.osv): @param *args: Tuple Value for additional Params """ res = super(crm_opportunity, self).case_close(cr, uid, ids, args) + value = {'date_closed': time.strftime('%Y-%m-%d %H:%M:%S')} data_obj = self.pool.get('ir.model.data') data_id = data_obj._get_id(cr, uid, 'crm', 'stage_lead6') stage_id = data_obj.browse(cr, uid, data_id).res_id stage_obj = self.pool.get('crm.case.stage').browse(cr, uid, stage_id) - value = {'date_closed': time.strftime('%Y-%m-%d %H:%M:%S'), 'probability': stage_obj.probability, 'stage_id': stage_id} + if stage_obj.on_change: + value.update({'probability': stage_obj.probability, 'stage_id': stage_id}) self.write(cr, uid, ids, value) for (id, name) in self.name_get(cr, uid, ids):