From f78d6f2b50f135558f13d63fe4a8dc76e1797089 Mon Sep 17 00:00:00 2001 From: mtr Date: Tue, 21 Sep 2010 12:47:53 +0530 Subject: [PATCH] [IMP] crm_claim:-useability improvements in Reporting/Claim Analysis bzr revid: mtr@mtr-20100921071753-cozn5vkd9u5c8wn4 --- addons/crm_claim/report/crm_claim_report.py | 18 ++-- .../report/crm_claim_report_view.xml | 83 ++++++++++--------- 2 files changed, 55 insertions(+), 46 deletions(-) diff --git a/addons/crm_claim/report/crm_claim_report.py b/addons/crm_claim/report/crm_claim_report.py index fed4026aa02..e0dc7244f14 100644 --- a/addons/crm_claim/report/crm_claim_report.py +++ b/addons/crm_claim/report/crm_claim_report.py @@ -74,6 +74,8 @@ class crm_claim_report(osv.osv): 'type_id': fields.many2one('crm.case.resource.type', 'Claim Type',\ domain="[('section_id','=',section_id),\ ('object_id.model', '=', 'crm.claim')]"), + 'date_closed': fields.date('Closed', readonly=True), + 'delay_expected': fields.float('Overpassed Deadline',digits=(16,2),readonly=True, group_operator="avg"), } def init(self, cr): @@ -87,9 +89,10 @@ class crm_claim_report(osv.osv): create or replace view crm_claim_report as ( select min(c.id) as id, - to_char(c.create_date, 'YYYY') as name, - to_char(c.create_date, 'MM') as month, - to_char(c.create_date, 'YYYY-MM-DD') as day, + to_char(c.date, 'YYYY') as name, + to_char(c.date, 'MM') as month, + to_char(c.date, 'YYYY-MM-DD') as day, + to_char(c.date_closed, 'YYYY-MM-DD') as date_closed, c.state, c.user_id, c.stage_id, @@ -101,13 +104,14 @@ class crm_claim_report(osv.osv): c.priority as priority, c.type_id as type_id, date_trunc('day',c.create_date) as create_date, - avg(extract('epoch' from (c.date_closed-c.create_date)))/(3600*24) as delay_close + avg(extract('epoch' from (c.date_closed-c.create_date)))/(3600*24) as delay_close, + extract('epoch' from (c.date_deadline - c.date_closed))/(3600*24) as delay_expected from crm_claim c - group by to_char(c.create_date, 'YYYY'), to_char(c.create_date, 'MM'), \ + group by to_char(c.date, 'YYYY'), to_char(c.date, 'MM'),to_char(c.date, 'YYYY-MM-DD'),\ c.state, c.user_id,c.section_id, c.stage_id,\ - c.categ_id,c.partner_id,c.company_id,c.create_date,to_char(c.create_date, 'YYYY-MM-DD') - ,c.priority,c.type_id + c.categ_id,c.partner_id,c.company_id,c.create_date, + c.priority,c.type_id,c.date_deadline,c.date_closed )""") crm_claim_report() diff --git a/addons/crm_claim/report/crm_claim_report_view.xml b/addons/crm_claim/report/crm_claim_report_view.xml index 3a1e8f45f26..c003105ee8a 100644 --- a/addons/crm_claim/report/crm_claim_report_view.xml +++ b/addons/crm_claim/report/crm_claim_report_view.xml @@ -19,6 +19,7 @@ + @@ -42,6 +43,7 @@ + @@ -75,14 +77,17 @@ - + - + - + - + - + - - - - - - + - - - + - - - + + + + + domain="[]" context="{'group_by':'day'}" + help="Date of claim"/> + domain="[]" context="{'group_by':'month'}" + help="Month of claim"/> + domain="[]" context="{'group_by':'name'}" + help="Year of claim"/> - + @@ -166,15 +170,16 @@ - - - - - - - - - + + + + + + + + + + @@ -183,7 +188,7 @@ - Claims + Claims Analysis crm.claim.report form tree,graph