[REF] website_crm_partner_assign: remove crm.lead.report.assign report

As all information present in this report can be found in the opportunities
dashboard this report can be removed.

This commit is related to task #1878516 and PR #26929 .
This commit is contained in:
Pratima Gupta
2018-09-19 13:17:42 +02:00
committed by Thibault Delavallée
parent a6ad87a4d9
commit 8eec468c19
5 changed files with 0 additions and 141 deletions
@@ -31,7 +31,6 @@ The automatic assignation is figured from the weight of partner levels and the g
'views/res_partner_views.xml',
'views/crm_lead_views.xml',
'views/website_crm_partner_assign_templates.xml',
'report/crm_lead_report_view.xml',
'report/crm_partner_report_view.xml',
],
'demo': [
@@ -1,5 +1,4 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import crm_lead_report
from . import crm_partner_report
@@ -1,76 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
from odoo import tools
from odoo.addons.crm.models import crm_stage
class CrmLeadReportAssign(models.Model):
""" CRM Lead Report """
_name = "crm.lead.report.assign"
_auto = False
_description = "CRM Lead Report"
partner_assigned_id = fields.Many2one('res.partner', 'Partner', readonly=True)
grade_id = fields.Many2one('res.partner.grade', 'Grade', readonly=True)
user_id = fields.Many2one('res.users', 'User', readonly=True)
country_id = fields.Many2one('res.country', 'Country', readonly=True)
team_id = fields.Many2one('crm.team', 'Sales Team', oldname='section_id', readonly=True)
company_id = fields.Many2one('res.company', 'Company', readonly=True)
date_assign = fields.Date('Assign Date', readonly=True)
delay_open = fields.Float('Delay to Assign', digits=(16, 2), readonly=True, group_operator="avg", help="Number of Days to open the case")
delay_close = fields.Float('Delay to Close', digits=(16, 2), readonly=True, group_operator="avg", help="Number of Days to close the case")
delay_expected = fields.Float('Overpassed Deadline', digits=(16, 2), readonly=True, group_operator="avg")
probability = fields.Float('Avg Probability', digits=(16, 2), readonly=True, group_operator="avg")
probability_max = fields.Float('Max Probability', digits=(16, 2), readonly=True, group_operator="max")
planned_revenue = fields.Float('Planned Revenue', digits=(16, 2), readonly=True)
probable_revenue = fields.Float('Probable Revenue', digits=(16, 2), readonly=True)
tag_ids = fields.Many2many('crm.lead.tag', 'crm_lead_tag_rel', 'lead_id', 'tag_id', 'Tags')
partner_id = fields.Many2one('res.partner', 'Customer', readonly=True)
opening_date = fields.Datetime('Opening Date', readonly=True)
date_closed = fields.Datetime('Close Date', readonly=True)
nbr_cases = fields.Integer('# of Cases', readonly=True, oldname='nbr')
priority = fields.Selection(crm_stage.AVAILABLE_PRIORITIES, 'Priority')
type = fields.Selection([
('lead', 'Lead'),
('opportunity', 'Opportunity')
], 'Type', help="Type is used to separate Leads and Opportunities")
@api.model_cr
def init(self):
"""
CRM Lead Report
@param cr: the current row, from the database cursor
"""
tools.drop_view_if_exists(self._cr, 'crm_lead_report_assign')
self._cr.execute("""
CREATE OR REPLACE VIEW crm_lead_report_assign AS (
SELECT
c.id,
c.date_open as opening_date,
c.date_closed as date_closed,
c.date_assign,
c.user_id,
c.probability,
c.probability as probability_max,
c.type,
c.company_id,
c.priority,
c.team_id,
c.partner_id,
c.country_id,
c.planned_revenue,
c.partner_assigned_id,
p.grade_id,
p.date as partner_date,
c.planned_revenue*(c.probability/100) as probable_revenue,
1 as nbr_cases,
c.create_date as create_date,
extract('epoch' from (c.write_date-c.create_date))/(3600*24) as delay_close,
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
FROM
crm_lead c
left join res_partner p on (c.partner_assigned_id=p.id)
)""")
@@ -1,61 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Opportunity tree view -->
<record id="view_report_crm_lead_assign_filter" model="ir.ui.view">
<field name="name">crm.lead.report.assign.select</field>
<field name="model">crm.lead.report.assign</field>
<field name="arch" type="xml">
<search string="Leads Analysis">
<field name="team_id" context="{'invisible_team': False}"/>
<field name="grade_id"/>
<field name="user_id"/>
<field name="partner_assigned_id"/>
<group expand="0" string="Extended Filters...">
<field name="partner_id"/>
<separator/>
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>
<field name="opening_date"/>
<field name="date_closed"/>
</group>
<group expand="1" string="Group By">
<filter string="Salesperson" name="user"
context="{'group_by':'user_id'}" />
<filter string="Sales Team" name="sales_channel" context="{'group_by':'team_id'}"/>
<filter string="Country" name="country" context="{'group_by':'country_id'}" />
<filter string="Company" name="company" context="{'group_by':'company_id'}" />
<separator/>
<filter string="Assign Date" name="assign_month" context="{'group_by':'date_assign:month'}"/>
</group>
</search>
</field>
</record>
<!-- Crm Lead Assign report pivot View -->
<record id="view_report_crm_lead_assign_pivot" model="ir.ui.view">
<field name="name">crm.lead.assign.pivot</field>
<field name="model">crm.lead.report.assign</field>
<field name="arch" type="xml">
<pivot string="Lead Assign" disable_linking="True">
<field name="date_assign" interval="month" type="col"/>
<field name="delay_open" type="measure"/>
<field name="probability" type="measure"/>
</pivot>
</field>
</record>
<!-- Crm Lead Assign report Graph View -->
<record id="view_report_crm_lead_assign_graph" model="ir.ui.view">
<field name="name">crm.lead.assign.graph</field>
<field name="model">crm.lead.report.assign</field>
<field name="arch" type="xml">
<graph string="Lead Assign">
<field name="date_assign"/>
<field name="delay_open" type="measure"/>
</graph>
</field>
</record>
</odoo>
@@ -1,6 +1,4 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_crm_lead_report_assign,crm.lead.report.assign,model_crm_lead_report_assign,sales_team.group_sale_salesman,1,1,1,0
access_crm_lead_report_assign_all,crm.lead.report.assign.all,model_crm_lead_report_assign,base.group_user,1,0,0,0
access_crm_partner_report,crm.partner.report.assign.all,model_crm_partner_report_assign,sales_team.group_sale_salesman,1,0,0,0
access_res_partner_grade,res.partner.grade,model_res_partner_grade,sales_team.group_sale_salesman,1,1,1,0
access_res_partner_grade_employee,res.partner.grade,model_res_partner_grade,base.group_user,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
access_crm_lead_report_assign crm.lead.report.assign model_crm_lead_report_assign sales_team.group_sale_salesman 1 1 1 0
access_crm_lead_report_assign_all crm.lead.report.assign.all model_crm_lead_report_assign base.group_user 1 0 0 0
2 access_crm_partner_report crm.partner.report.assign.all model_crm_partner_report_assign sales_team.group_sale_salesman 1 0 0 0
3 access_res_partner_grade res.partner.grade model_res_partner_grade sales_team.group_sale_salesman 1 1 1 0
4 access_res_partner_grade_employee res.partner.grade model_res_partner_grade base.group_user 1 0 0 0