From c5bbcb470528685e05b3d5f02fd57682c3b6fe13 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Thu, 19 Jul 2012 15:25:05 +0530 Subject: [PATCH] [IMP]crm:make stages clickable for statusbar with stage bzr revid: sgo@tinyerp.com-20120719095505-m9tgj782pln74j4r --- addons/crm/crm_lead.py | 14 +++++++++++++- addons/crm/crm_lead_view.xml | 10 +--------- addons/hr_recruitment/hr_recruitment_view.xml | 12 +----------- 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index adf15e9..7680f8c 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -289,9 +289,21 @@ class crm_lead(base_stage, osv.osv): if not stage_id: return {'value':{}} stage = self.pool.get('crm.case.stage').browse(cr, uid, stage_id, context) + if stage.state == "draft": + return {'value':{'probability': 0.0}} + if stage.state == "open": + cases = self.browse(cr, uid, ids, context=context) + data = {'active': True} + for case in cases: + if case.stage_id and case.stage_id.state == 'draft': + data['date_open'] = fields.datetime.now() + if not case.user_id: + data['user_id'] = uid + return {'value':data} if not stage.on_change: return {'value':{}} - return {'value':{'probability': stage.probability}} + else: + return {'value':{'probability': stage.probability}} def _check(self, cr, uid, ids=False, context=None): """ Override of the base.stage method. diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index 73c687e..dc17fac 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -432,26 +432,18 @@
-
diff --git a/addons/hr_recruitment/hr_recruitment_view.xml b/addons/hr_recruitment/hr_recruitment_view.xml index 7881d6f..218a699 100644 --- a/addons/hr_recruitment/hr_recruitment_view.xml +++ b/addons/hr_recruitment/hr_recruitment_view.xml @@ -107,19 +107,9 @@
-- 1.7.10.4