Create a new quotation, the first step of a new sale!
@@ -804,6 +802,7 @@
Create a new quotation, the first step of a new sale!
diff --git a/addons/sale/views/sales_team_views.xml b/addons/sale/views/sales_team_views.xml
index 2855cfda8ba..14324d170a2 100644
--- a/addons/sale/views/sales_team_views.xml
+++ b/addons/sale/views/sales_team_views.xml
@@ -29,6 +29,9 @@
diff --git a/addons/website_crm_partner_assign/__manifest__.py b/addons/website_crm_partner_assign/__manifest__.py
index 6e04f7cc535..eb615286506 100644
--- a/addons/website_crm_partner_assign/__manifest__.py
+++ b/addons/website_crm_partner_assign/__manifest__.py
@@ -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': [
diff --git a/addons/website_crm_partner_assign/report/__init__.py b/addons/website_crm_partner_assign/report/__init__.py
index f511955e14f..98897a641f1 100644
--- a/addons/website_crm_partner_assign/report/__init__.py
+++ b/addons/website_crm_partner_assign/report/__init__.py
@@ -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
diff --git a/addons/website_crm_partner_assign/report/crm_lead_report.py b/addons/website_crm_partner_assign/report/crm_lead_report.py
deleted file mode 100644
index 4ab819746f7..00000000000
--- a/addons/website_crm_partner_assign/report/crm_lead_report.py
+++ /dev/null
@@ -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)
- )""")
diff --git a/addons/website_crm_partner_assign/report/crm_lead_report_view.xml b/addons/website_crm_partner_assign/report/crm_lead_report_view.xml
deleted file mode 100644
index 116bda5d38b..00000000000
--- a/addons/website_crm_partner_assign/report/crm_lead_report_view.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
No abandoned carts found
- You'll find here all the carts abandoned by your visitors, if they completed their address. - You should send them a recovery email! + You'll find here all the carts abandoned by your visitors. + If they completed their address, you should send them a recovery email!
The time to mark a cart as abandoned can be changed in the settings.
@@ -121,6 +148,7 @@
There is no unpaid order from the website yet
@@ -138,12 +166,13 @@
No abandoned carts found
- You'll find here all the carts abandoned by your visitors, if they completed their address.
- You should send them a recovery email!
+ You'll find here all the carts abandoned by your visitors.
+ If they completed their address, you should send them a recovery email!
The time to mark a cart as abandoned can be changed in the settings.