From 707373ec9e62ff659511c2577af5b7fa4524a6af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 16 Jul 2013 17:38:18 +0200 Subject: [PATCH] [FIX] crm modules: various fixes about state removal. bzr revid: tde@openerp.com-20130716153818-7ag1nrjyylj6ze8n --- addons/crm/crm_lead.py | 3 ++- addons/crm/crm_lead_view.xml | 2 -- addons/crm/report/crm_lead_report_view.xml | 1 - addons/crm_claim/crm_claim.py | 2 +- addons/crm_claim/crm_claim_data.xml | 1 - 5 files changed, 3 insertions(+), 6 deletions(-) diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index a2fe1aa14f2..83240e374e5 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -687,7 +687,8 @@ class crm_lead(format_address, osv.osv): partner = self.pool.get('res.partner') customer = partner.browse(cr, uid, partner_id, context=context) for lead in self.browse(cr, uid, ids, context=context): - if lead.state in ('done', 'cancel'): + # TDE: was if lead.state in ('done', 'cancel'): + if (lead.probability == '100') or (lead.probability == '0' and lead.stage_id.sequence != '1'): continue vals = self._convert_opportunity_data(cr, uid, lead, customer, section_id, context=context) self.write(cr, uid, [lead.id], vals, context=context) diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index e8470cda4bd..6a585e51e2b 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -258,7 +258,6 @@ crm.lead - @@ -481,7 +480,6 @@ - diff --git a/addons/crm/report/crm_lead_report_view.xml b/addons/crm/report/crm_lead_report_view.xml index 2702371f720..0dd6365360c 100644 --- a/addons/crm/report/crm_lead_report_view.xml +++ b/addons/crm/report/crm_lead_report_view.xml @@ -13,7 +13,6 @@ - diff --git a/addons/crm_claim/crm_claim.py b/addons/crm_claim/crm_claim.py index ac373325612..c655ce2c12b 100644 --- a/addons/crm_claim/crm_claim.py +++ b/addons/crm_claim/crm_claim.py @@ -68,7 +68,7 @@ class crm_claim(osv.osv): def _get_default_stage_id(self, cr, uid, context=None): """ Gives default stage_id """ section_id = self._get_default_section_id(cr, uid, context=context) - return self.stage_find(cr, uid, [], section_id, [('state', '=', 'draft')], context=context) + return self.stage_find(cr, uid, [], section_id, [('sequence', '=', '1')], context=context) _columns = { 'id': fields.integer('ID', readonly=True), diff --git a/addons/crm_claim/crm_claim_data.xml b/addons/crm_claim/crm_claim_data.xml index 7595b1b68f7..d897fe2bcb3 100644 --- a/addons/crm_claim/crm_claim_data.xml +++ b/addons/crm_claim/crm_claim_data.xml @@ -61,7 +61,6 @@ Rejected 29 -