diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py index 4b39739b1a7..2c0fa8c8fc6 100644 --- a/addons/crm/report/crm_lead_report.py +++ b/addons/crm/report/crm_lead_report.py @@ -21,7 +21,6 @@ from osv import fields,osv import tools -import crm_report AVAILABLE_STATES = [ ('draft','Draft'), @@ -36,7 +35,7 @@ class crm_lead_report(osv.osv): _name = "crm.lead.report" _auto = False _description = "CRM Lead Report" - + def _get_data(self, cr, uid, ids, field_name, arg, context={}): """ @param cr: the current row, from the database cursor, @@ -90,7 +89,7 @@ class crm_lead_report(osv.osv): ('11', 'November'), ('12', 'December')], 'Month', readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'create_date': fields.datetime('Create Date', readonly=True), - 'day': fields.char('Day', size=128, readonly=True), + 'day': fields.char('Day', size=128, readonly=True), 'delay_close': fields.float('Delay to close',digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to close the case"), 'categ_id': fields.many2one('crm.case.categ', 'Category',\ domain="[('section_id','=',section_id),\ @@ -99,17 +98,12 @@ class crm_lead_report(osv.osv): domain="[('section_id','=',section_id),\ ('object_id.model', '=', 'crm.lead')]", readonly=True), 'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True), - 'company_id': fields.many2one('res.company', 'Company', readonly=True), - 'priority': fields.selection(crm_report.AVAILABLE_PRIORITIES, 'Priority'), - 'type_id': fields.many2one('crm.case.resource.type', 'Lead Type', \ - domain="[('section_id','=',section_id),\ - ('object_id.model', '=', 'crm.lead')]"), - 'date_closed': fields.datetime('Closed', readonly=True), - 'date_open': fields.datetime('Opened', readonly=True), - 'date_deadline': fields.date('Deadline', readonly=True), - 'opportunity_id': fields.many2one('crm.opportunity', 'Opportunity',readonly=True), - 'country_id': fields.many2one('res.country', 'Country' , readonly=True), - 'state_id': fields.many2one('res.country.state', 'State' , readonly=True) + 'company_id': fields.many2one('res.company', 'Company', readonly=True), + 'type':fields.selection([ + ('lead','Lead'), + ('opportunity','Opportunity'), + + ],'Type', help="Type is used to separate Leads and Opportunities"), } def init(self, cr): @@ -138,14 +132,6 @@ class crm_lead_report(osv.osv): 0 as avg_answers, 0.0 as perc_done, 0.0 as perc_cancel, - c.priority as priority, - c.type_id as type_id, - c.date_closed as date_closed, - c.date_open as date_open, - c.opportunity_id as opportunity_id, - c.country_id as country_id, - c.state_id as state_id, - c.date_deadline as date_deadline, date_trunc('day',c.create_date) as create_date, avg(extract('epoch' from (c.date_closed-c.create_date)))/(3600*24) as delay_close from @@ -153,8 +139,6 @@ class crm_lead_report(osv.osv): group by to_char(c.create_date, 'YYYY'), to_char(c.create_date, 'MM'),\ c.state, c.user_id,c.section_id,c.stage_id,categ_id,c.partner_id,c.company_id, c.type ,c.create_date,to_char(c.create_date, 'YYYY-MM-DD') - ,c.priority,c.type_id,c.date_closed,c.date_open - ,c.opportunity_id,c.country_id,c.state_id,c.date_deadline )""") crm_lead_report() diff --git a/addons/crm/report/crm_lead_report_view.xml b/addons/crm/report/crm_lead_report_view.xml index c39ccdeef08..c1d64ee332c 100644 --- a/addons/crm/report/crm_lead_report_view.xml +++ b/addons/crm/report/crm_lead_report_view.xml @@ -22,14 +22,7 @@ - - - - - - - - + @@ -76,55 +69,129 @@ crm.lead.report search - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + crm.lead.report.tree + crm.lead.report + tree + + + + + + + + + + + + + + + + diff --git a/addons/crm/report/crm_phonecall_report.py b/addons/crm/report/crm_phonecall_report.py index 5f7a3eb489c..c1954f8607f 100644 --- a/addons/crm/report/crm_phonecall_report.py +++ b/addons/crm/report/crm_phonecall_report.py @@ -21,7 +21,6 @@ from osv import fields,osv import tools -import crm_report AVAILABLE_STATES = [ ('draft','Draft'), @@ -99,13 +98,6 @@ class crm_phonecall_report(osv.osv): ('object_id.model', '=', 'crm.phonecall')]"), 'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), - 'priority': fields.selection(crm_report.AVAILABLE_PRIORITIES, 'Priority'), - 'date_closed': fields.datetime('Closed', readonly=True), - 'opportunity_id': fields.many2one ('crm.opportunity', 'Opportunity'), - 'canal_id': fields.many2one('res.partner.canal','Channel',domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.phonecall')]"), - 'duration': fields.float('Duration',readonly=True), - 'date': fields.datetime('Planned Date'), - 'partner_address_id': fields.many2one('res.partner.address', 'Contact Name', readonly=True) } def init(self, cr): @@ -132,13 +124,6 @@ class crm_phonecall_report(osv.osv): 0 as avg_answers, 0.0 as perc_done, 0.0 as perc_cancel, - c.priority as priority, - c.date_closed as date_closed, - c.opportunity_id as opportunity_id, - c.canal_id as canal_id, - c.date as date, - c.partner_address_id as partner_address_id, - sum(c.duration) as duration, date_trunc('day',c.create_date) as create_date, avg(extract('epoch' from (c.date_closed-c.create_date)))/(3600*24) as delay_close from @@ -146,8 +131,6 @@ class crm_phonecall_report(osv.osv): 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.partner_id,c.company_id ,to_char(c.create_date, 'YYYY-MM-DD'),c.create_date - ,c.priority,c.date_closed,opportunity_id,canal_id,c.date - ,partner_address_id )""") crm_phonecall_report() diff --git a/addons/crm/report/crm_phonecall_report_view.xml b/addons/crm/report/crm_phonecall_report_view.xml index 9f19007ae47..72bc4847608 100644 --- a/addons/crm/report/crm_phonecall_report_view.xml +++ b/addons/crm/report/crm_phonecall_report_view.xml @@ -16,18 +16,11 @@ - - - - - - - @@ -70,46 +63,108 @@ - + crm.phonecall.report.select crm.phonecall.report search - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/crm_claim/report/crm_claim_report.py b/addons/crm_claim/report/crm_claim_report.py index b21521157c6..5be9d3c163b 100644 --- a/addons/crm_claim/report/crm_claim_report.py +++ b/addons/crm_claim/report/crm_claim_report.py @@ -113,12 +113,6 @@ 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.datetime('Closed', readonly=True), - 'canal_id': fields.many2one('res.partner.canal','Channel',domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.claim')]"), - 'som': fields.many2one('res.partner.som', 'State of Mind'), - 'claim_date': fields.datetime('Date Of Claim',readonly=True), - 'deadline_date': fields.datetime('Deadline ',readonly=True), - 'partner_address_id': fields.many2one('res.partner.address','Contact Name',readonly=True), } def init(self, cr): @@ -148,12 +142,6 @@ class crm_claim_report(osv.osv): 0.0 as perc_cancel, c.priority as priority, c.type_id as type_id, - c.date_closed as date_closed, - c.canal_id as canal_id, - c.som as som, - c.create_date as claim_date, - c.date_deadline as deadline_date, - c.partner_address_id as partner_address_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 from @@ -161,8 +149,7 @@ class crm_claim_report(osv.osv): group by to_char(c.create_date, 'YYYY'), to_char(c.create_date, 'MM'), \ 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.date_closed,c.canal_id,c.som - ,c.create_date,c.date_deadline,c.partner_address_id + ,c.priority,c.type_id,c.som )""") 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 615ab54af83..6f906f3d21f 100644 --- a/addons/crm_claim/report/crm_claim_report_view.xml +++ b/addons/crm_claim/report/crm_claim_report_view.xml @@ -24,12 +24,6 @@ - - - - - - @@ -73,59 +67,121 @@ - + crm.claim.report.select crm.claim.report search - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/crm_fundraising/report/crm_fundraising_report.py b/addons/crm_fundraising/report/crm_fundraising_report.py index 07cee8de89b..5c19689257c 100644 --- a/addons/crm_fundraising/report/crm_fundraising_report.py +++ b/addons/crm_fundraising/report/crm_fundraising_report.py @@ -21,7 +21,14 @@ from osv import fields,osv import tools -import crm_report + +AVAILABLE_STATES = [ + ('draft','Draft'), + ('open','Open'), + ('cancel', 'Cancelled'), + ('done', 'Closed'), + ('pending','Pending') +] class crm_fundraising_report(osv.osv): """CRM Fundraising Report""" @@ -29,7 +36,7 @@ class crm_fundraising_report(osv.osv): _name = "crm.fundraising.report" _auto = False _description = "CRM Fundraising Report" - + def _get_data(self, cr, uid, ids, field_name, arg, context={}): """ @param cr: the current row, from the database cursor, @@ -83,7 +90,7 @@ class crm_fundraising_report(osv.osv): ('11', 'November'), ('12', 'December')], 'Month', readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'create_date': fields.datetime('Create Date', readonly=True), - 'day': fields.char('Day', size=128, readonly=True), + 'day': fields.char('Day', size=128, readonly=True), 'categ_id': fields.many2one('crm.case.categ', 'Category', \ domain="[('section_id','=',section_id),\ ('object_id.model', '=', 'crm.fundraising')]"), @@ -93,13 +100,6 @@ class crm_fundraising_report(osv.osv): 'delay_close': fields.float('Delay to close', digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to close the case"), 'partner_id': fields.many2one('res.partner', 'Partner'), 'company_id': fields.many2one('res.company', 'Company'), - 'priority': fields.selection(crm_report.AVAILABLE_PRIORITIES, 'Priority'), - 'date_closed': fields.datetime('Closed', readonly=True), - 'canal_id': fields.many2one('res.partner.canal','Channel',domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.fundraising')]"), - 'som': fields.many2one('res.partner.som', 'State of Mind'), - 'type_id': fields.many2one('crm.case.resource.type', 'Fundraising Type', \ - domain="[('section_id','=',section_id),\ - ('object_id.model', '=', 'crm.fundraising')]"), } def init(self, cr): @@ -126,11 +126,6 @@ class crm_fundraising_report(osv.osv): 0 as avg_answers, 0.0 as perc_done, 0.0 as perc_cancel, - c.priority as priority, - c.date_closed as date_closed, - c.canal_id as canal_id, - c.som as som, - c.type_id as type_id, date_trunc('day',c.create_date) as create_date, sum(planned_revenue) as amount_revenue, sum(planned_revenue*probability)::decimal(16,2) as amount_revenue_prob, @@ -140,8 +135,7 @@ class crm_fundraising_report(osv.osv): 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.partner_id,c.company_id, - c.create_date,to_char(c.create_date, 'YYYY-MM-DD'),c.priority,c.date_closed - ,c.canal_id,c.som,c.type_id + c.create_date,to_char(c.create_date, 'YYYY-MM-DD') )""") crm_fundraising_report() diff --git a/addons/crm_fundraising/report/crm_fundraising_report_view.xml b/addons/crm_fundraising/report/crm_fundraising_report_view.xml index e6ae295098e..73f35ddba50 100644 --- a/addons/crm_fundraising/report/crm_fundraising_report_view.xml +++ b/addons/crm_fundraising/report/crm_fundraising_report_view.xml @@ -24,11 +24,6 @@ - - - - - @@ -77,34 +72,103 @@ crm.fundraising.report search - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/hr_recruitment/report/hr_recruitment_report_view.xml b/addons/hr_recruitment/report/hr_recruitment_report_view.xml index d144efbbc0b..2315e707911 100644 --- a/addons/hr_recruitment/report/hr_recruitment_report_view.xml +++ b/addons/hr_recruitment/report/hr_recruitment_report_view.xml @@ -141,11 +141,7 @@ hr.recruitment.report form tree,graph -<<<<<<< TREE - {'search_default_month':1,'search_default_degree':1,'search_default_job':1,'group_by_no_leaf':1,'group_by':[]} -======= {'search_default_month':1,'search_default_User':1,'search_default_user_id':uid,'group_by_no_leaf':1,'group_by':[]} ->>>>>>> MERGE-SOURCE diff --git a/addons/mrp/report/mrp_production_order_view.xml b/addons/mrp/report/mrp_production_order_view.xml index a97abe846de..c9c7a3d4400 100644 --- a/addons/mrp/report/mrp_production_order_view.xml +++ b/addons/mrp/report/mrp_production_order_view.xml @@ -21,7 +21,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -102,7 +102,7 @@ {'search_default_Product': 1} - + diff --git a/addons/project/report/project_report.py b/addons/project/report/project_report.py index e6368f053d0..128bdb39378 100644 --- a/addons/project/report/project_report.py +++ b/addons/project/report/project_report.py @@ -96,7 +96,6 @@ class report_project_task_user(osv.osv): group by to_char(date_start, 'YYYY'), to_char(date_start, 'MM'), - to_char(date_start, 'YYYY-MM-DD'), t.priority, t.user_id, t.state, diff --git a/addons/project/report/project_report_view.xml b/addons/project/report/project_report_view.xml index a4a072849b9..d4443e7ed5c 100644 --- a/addons/project/report/project_report_view.xml +++ b/addons/project/report/project_report_view.xml @@ -52,13 +52,13 @@ - - + + help="Tasks performed in last 30 days"/> + - + + - - - - - + + - + + + + diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index 71f5b851e92..f67986526cd 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -142,9 +142,6 @@ class project_issue(osv.osv, crm.crm_case): 'email_cc': fields.text('Watchers Emails', size=252 , help="These people\ will receive a copy of the future" \ " communication between partner and users by email"), - 'stage_id': fields.many2one('crm.case.stage', 'Stage', \ - domain="[('section_id','=',section_id),\ - ('object_id.model', '=', 'crm.phonecall')]"), 'date_open': fields.datetime('Opened', readonly=True), # Project Issue fields 'date_closed': fields.datetime('Closed', readonly=True), diff --git a/addons/project_issue/report/project_issue_report.py b/addons/project_issue/report/project_issue_report.py index 6bc02be3ab2..70a08e2c7b4 100644 --- a/addons/project_issue/report/project_issue_report.py +++ b/addons/project_issue/report/project_issue_report.py @@ -66,23 +66,21 @@ class project_issue_report(osv.osv): ('11', 'November'), ('12', 'December')], 'Month', readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'create_date': fields.datetime('Create Date', readonly=True), - 'day': fields.char('Day', size=128, readonly=True), + 'day': fields.char('Day', size=128, readonly=True), 'categ_id': fields.many2one('crm.case.categ', 'Category', domain="[('section_id','=',section_id),('object_id.model', '=', 'project.issue')]"), + 'stage_id': fields.many2one ('crm.case.stage', 'Stage', domain="[('object_id.model', '=', 'project.issue')]"), 'nbr': fields.integer('# of Issues', readonly=True), 'delay_close': fields.float('Avg Closing Delay', digits=(16,2), readonly=True, group_operator="avg", - help="Number of Days to close the project issue"), - 'delay_open': fields.float('Avg Opening Delay', digits=(16,2), readonly=True, group_operator="avg", - help="Number of Days to open the project issue"), + help="Number of Days to close the project issue"), 'company_id' : fields.many2one('res.company', 'Company'), 'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'), 'project_id':fields.many2one('project.project', 'Project',readonly=True), + 'type_id': fields.many2one('crm.case.resource.type', 'Type', domain="[('object_id.model', '=', 'project.issue')]"), 'date_closed': fields.datetime('Close Date', readonly=True), - 'date_open': fields.datetime('Opened', readonly=True), 'assigned_to' : fields.many2one('res.users', 'Assigned to',readonly=True), 'partner_id': fields.many2one('res.partner','Partner',domain="[('object_id.model', '=', 'project.issue')]"), 'canal_id': fields.many2one('res.partner.canal', 'Channel',readonly=True), - 'task_id': fields.many2one('project.task', 'Task',domain="[('object_id.model', '=', 'project.issue')]" ), - 'partner_address_id': fields.many2one('res.partner.address','Contact ',readonly=True), + 'task_id': fields.many2one('project.task', 'Task',domain="[('object_id.model', '=', 'project.issue')]" ) } def init(self, cr): tools.drop_view_if_exists(cr, 'project_issue_report') @@ -97,20 +95,19 @@ class project_issue_report(osv.osv): c.user_id, c.section_id, c.categ_id, + c.stage_id, to_char(c.date_closed, 'YYYY/mm/dd') as date_closed, u.company_id as company_id, c.priority as priority, c.project_id as project_id, + c.type_id as type_id, count(*) as nbr, c.assigned_to, c.partner_id, c.canal_id, c.task_id, - c.partner_address_id as partner_address_id, - c.date_open as date_open, 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_open-c.create_date)))/(3600*24) as delay_open + avg(extract('epoch' from (c.date_closed-c.create_date)))/(3600*24) as delay_close from project_issue c left join @@ -123,17 +120,17 @@ class project_issue_report(osv.osv): c.user_id, c.section_id, c.categ_id, + c.stage_id, c.date_closed, u.company_id, c.priority, c.project_id, + c.type_id, date_trunc('day',c.create_date), c.assigned_to, c.partner_id, c.canal_id, - c.task_id, - c.date_open, - c.partner_address_id + c.task_id )""") @@ -141,4 +138,4 @@ project_issue_report() -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file diff --git a/addons/project_issue/report/project_issue_report_view.xml b/addons/project_issue/report/project_issue_report_view.xml index f15d734f2ab..5729698392f 100644 --- a/addons/project_issue/report/project_issue_report_view.xml +++ b/addons/project_issue/report/project_issue_report_view.xml @@ -11,22 +11,23 @@ + + + + + - - - - @@ -35,7 +36,7 @@ project.issue.report graph - + @@ -50,10 +51,14 @@ - --> + - --> + -<<<<<<< TREE -======= ->>>>>>> MERGE-SOURCE - - - -<<<<<<< TREE -======= - ->>>>>>> MERGE-SOURCE + + + + - - - + + - - -<<<<<<< TREE -======= - ->>>>>>> MERGE-SOURCE - - - - -<<<<<<< TREE -======= - ->>>>>>> MERGE-SOURCE - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +