From 80ea4bb587a0a33643a9d09386f3c19498d8b0d7 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Thu, 4 Mar 2010 10:46:01 +0530 Subject: [PATCH 01/10] [Add] report_crm: add the search view of phonecall bzr revid: sbh@tinyerp.com-20100304051601-9plgk16vijizm25i --- .../report_crm/report_crm_phonecall_view.xml | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/addons/report_crm/report_crm_phonecall_view.xml b/addons/report_crm/report_crm_phonecall_view.xml index 27f9ceda835..e74a2d05fe4 100644 --- a/addons/report_crm/report_crm_phonecall_view.xml +++ b/addons/report_crm/report_crm_phonecall_view.xml @@ -49,15 +49,44 @@ - report.crm.phonecall.select report.crm.phonecall - search - - + + + + + + + + + + + + + + + + + + + + + + + + + + From 30c239414fe282ec5d6bf5c7c50dc9a3f64ada6c Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Thu, 4 Mar 2010 12:09:08 +0530 Subject: [PATCH 02/10] [Fix]report_crm: Fix the field name in report_crm_case bzr revid: sbh@tinyerp.com-20100304063908-gym80r62yxym78ad --- addons/report_crm/report_crm.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/report_crm/report_crm.py b/addons/report_crm/report_crm.py index c9e22dc3af8..da9ba2e9ba3 100644 --- a/addons/report_crm/report_crm.py +++ b/addons/report_crm/report_crm.py @@ -45,7 +45,7 @@ class report_crm_case(osv.osv): state = field_name[5:] cr.execute("select count(*) from crm_opportunity where section_id =%s and state='%s'"%(case.section_id.id,state)) state_cases = cr.fetchone()[0] - perc_state = (state_cases / float(case.nbr_cases) ) * 100 + perc_state = (state_cases / float(case.nbr) ) * 100 res[case.id] = perc_state else: @@ -58,7 +58,7 @@ class report_crm_case(osv.osv): cr.execute("select count(*) from crm_case_log l, ir_model m where l.model_id=m.id and m.model = '%s'" , model_name) logs = cr.fetchone()[0] - avg_ans = logs / case.nbr_cases + avg_ans = logs / case.nbr res[case.id] = avg_ans return res @@ -68,7 +68,7 @@ class report_crm_case(osv.osv): 'user_id':fields.many2one('res.users', 'User', readonly=True), 'section_id':fields.many2one('crm.case.section', 'Section', readonly=True), 'nbr': fields.integer('# of Cases', readonly=True), - 'state': fields.selection(AVAILABLE_STATES, 'Status', size=16, readonly=True), + 'state': fields.selection(AVAILABLE_STATES, 'State', size=16, readonly=True), 'avg_answers': fields.function(_get_data,string='Avg. Answers', method=True,type="integer"), 'perc_done': fields.function(_get_data,string='%Done', method=True,type="float"), 'perc_cancel': fields.function(_get_data,string='%Cancel', method=True,type="float"), From 1e8b7312302761e11c11e9b8747d7ac12db84339 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Thu, 4 Mar 2010 12:15:06 +0530 Subject: [PATCH 03/10] [REM]report_crm: remove the field of amount_cost bzr revid: sbh@tinyerp.com-20100304064506-ox1pvvqgf7bo9gr5 --- addons/report_crm/report_crm_fundraising.py | 1 - addons/report_crm/report_crm_fundraising_view.xml | 1 - 2 files changed, 2 deletions(-) diff --git a/addons/report_crm/report_crm_fundraising.py b/addons/report_crm/report_crm_fundraising.py index ef01c5246e5..1adb47651e4 100644 --- a/addons/report_crm/report_crm_fundraising.py +++ b/addons/report_crm/report_crm_fundraising.py @@ -10,7 +10,6 @@ class report_crm_fundraising(osv.osv): 'stage_id':fields.many2one('crm.case.stage', 'Stage', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.fundraising')]", readonly=True), 'probability': fields.float('Avg. Probability', readonly=True), 'amount_revenue': fields.float('Est.Revenue', readonly=True), - 'amount_costs': fields.float('Est.Cost', readonly=True), 'amount_revenue_prob': fields.float('Est. Rev*Prob.', readonly=True), 'delay_close': fields.char('Delay to close', size=20, readonly=True), } diff --git a/addons/report_crm/report_crm_fundraising_view.xml b/addons/report_crm/report_crm_fundraising_view.xml index 633023d3b4c..db63d023d0b 100644 --- a/addons/report_crm/report_crm_fundraising_view.xml +++ b/addons/report_crm/report_crm_fundraising_view.xml @@ -36,7 +36,6 @@ - From 1d02bbc21b4cc52c03178cf2bdc0dc428ea74cc4 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Thu, 4 Mar 2010 12:43:09 +0530 Subject: [PATCH 04/10] [Fix] report_crm: Fix the problem report_crm_fundraising report bzr revid: sbh@tinyerp.com-20100304071309-x8bbl2zqwfzagt1y --- addons/crm/crm_fundraising.py | 1 + addons/report_crm/report_crm_fundraising.py | 4 +--- addons/report_crm/report_crm_fundraising_view.xml | 1 - 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/crm/crm_fundraising.py b/addons/crm/crm_fundraising.py index c5ed7b19d67..df30ac8385f 100644 --- a/addons/crm/crm_fundraising.py +++ b/addons/crm/crm_fundraising.py @@ -53,6 +53,7 @@ class crm_fundraising(osv.osv): _defaults = { 'priority': lambda *a: crm.AVAILABLE_PRIORITIES[2][0], + 'probability':lambda *a:0.0, } crm_fundraising() diff --git a/addons/report_crm/report_crm_fundraising.py b/addons/report_crm/report_crm_fundraising.py index 1adb47651e4..397a50896bc 100644 --- a/addons/report_crm/report_crm_fundraising.py +++ b/addons/report_crm/report_crm_fundraising.py @@ -7,7 +7,6 @@ class report_crm_fundraising(osv.osv): _inherit = "report.crm.case" _columns = { 'categ_id': fields.many2one('crm.case.categ', 'Category', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.fundraising')]"), - 'stage_id':fields.many2one('crm.case.stage', 'Stage', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.fundraising')]", readonly=True), 'probability': fields.float('Avg. Probability', readonly=True), 'amount_revenue': fields.float('Est.Revenue', readonly=True), 'amount_revenue_prob': fields.float('Est. Rev*Prob.', readonly=True), @@ -25,7 +24,6 @@ class report_crm_fundraising(osv.osv): c.user_id, c.section_id, c.categ_id, - c.stage_id, count(*) as nbr, 0 as avg_answers, 0.0 as perc_done, @@ -36,7 +34,7 @@ class report_crm_fundraising(osv.osv): to_char(avg(date_closed-c.create_date), 'DD"d" HH24:MI:SS') as delay_close from crm_fundraising c - group by to_char(c.create_date, 'YYYY'), to_char(c.create_date, 'MM'), c.state, c.user_id,c.section_id,c.categ_id,c.stage_id + group by to_char(c.create_date, 'YYYY'), to_char(c.create_date, 'MM'), c.state, c.user_id,c.section_id,c.categ_id )""") report_crm_fundraising() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/report_crm/report_crm_fundraising_view.xml b/addons/report_crm/report_crm_fundraising_view.xml index db63d023d0b..1bdba2fb4a4 100644 --- a/addons/report_crm/report_crm_fundraising_view.xml +++ b/addons/report_crm/report_crm_fundraising_view.xml @@ -21,7 +21,6 @@ - From 48afffbd859fe5956d5f74c38efc40ee891e9129 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Thu, 4 Mar 2010 13:00:14 +0530 Subject: [PATCH 05/10] [Fix] report_crm:Fix the problem of group by in fundrising report bzr revid: sbh@tinyerp.com-20100304073014-3xv4ksfd7lncp803 --- addons/crm/crm_fundraising.py | 5 ++++- addons/crm_project/crm_bugs_view.xml | 2 +- addons/crm_project/crm_project_bug.py | 8 ++++++++ addons/crm_project/report_crm_project_bug_view.xml | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/addons/crm/crm_fundraising.py b/addons/crm/crm_fundraising.py index df30ac8385f..9bfbd10a6b8 100644 --- a/addons/crm/crm_fundraising.py +++ b/addons/crm/crm_fundraising.py @@ -53,7 +53,10 @@ class crm_fundraising(osv.osv): _defaults = { 'priority': lambda *a: crm.AVAILABLE_PRIORITIES[2][0], - 'probability':lambda *a:0.0, + 'probability':lambda *a:0.0, + 'planned_cost':lambda *a:0.0, + 'planned_revenue':lambda *a:0.0, + } crm_fundraising() diff --git a/addons/crm_project/crm_bugs_view.xml b/addons/crm_project/crm_bugs_view.xml index 6d89beb2f48..4179aa06cf5 100644 --- a/addons/crm_project/crm_bugs_view.xml +++ b/addons/crm_project/crm_bugs_view.xml @@ -73,7 +73,7 @@