diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index 8387a3231e2..a63fc616c8d 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -238,6 +238,7 @@ class crm_lead(format_address, osv.osv): multi='day_open', type="float", store={'crm.lead': (lambda self, cr, uid, ids, c={}: ids, ['date_closed'], 10)}), 'date_last_stage_update': fields.datetime('Last Stage Update', select=True), + 'date_conversion': fields.datetime('Conversion Date', readonly=1), # Messaging and marketing 'message_bounce': fields.integer('Bounce'), @@ -701,6 +702,7 @@ class crm_lead(format_address, osv.osv): 'date_open': fields.datetime.now(), 'email_from': customer and customer.email or lead.email_from, 'phone': customer and customer.phone or lead.phone, + 'date_conversion': fields.datetime.now(), } if not lead.stage_id or lead.stage_id.type=='lead': val['stage_id'] = self.stage_find(cr, uid, [lead], team_id, [('type', 'in', ('opportunity', 'both'))], context=context) diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index 65f818d5881..d4ea652c38c 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -468,6 +468,7 @@ + diff --git a/addons/crm/report/crm_opportunity_report.py b/addons/crm/report/crm_opportunity_report.py index 376ff44c3a4..67c7bc828ac 100644 --- a/addons/crm/report/crm_opportunity_report.py +++ b/addons/crm/report/crm_opportunity_report.py @@ -61,6 +61,7 @@ class crm_opportunity_report(osv.Model): ('opportunity','Opportunity'), ],'Type', help="Type is used to separate Leads and Opportunities"), 'lost_reason': fields.many2one('crm.lost.reason', 'Lost Reason', readonly=True), + 'date_conversion': fields.datetime('Conversion Date', readonly=True), } def init(self, cr): @@ -95,7 +96,8 @@ class crm_opportunity_report(osv.Model): extract('epoch' from (c.date_closed-c.create_date))/(3600*24) as delay_close, abs(extract('epoch' from (c.date_deadline - c.date_closed))/(3600*24)) as delay_expected, extract('epoch' from (c.date_open-c.create_date))/(3600*24) as delay_open, - c.lost_reason + c.lost_reason, + c.date_conversion as date_conversion FROM crm_lead c WHERE c.active = 'true' diff --git a/addons/crm/report/crm_opportunity_report_view.xml b/addons/crm/report/crm_opportunity_report_view.xml index 6e37d304dc3..c70c5670f50 100644 --- a/addons/crm/report/crm_opportunity_report_view.xml +++ b/addons/crm/report/crm_opportunity_report_view.xml @@ -107,7 +107,8 @@ - + +