summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorParth Choksi <pch@odoo.com>2019-01-23 12:30:55 +0000
committerYannick Tivisse <yti@odoo.com>2019-02-07 04:36:18 +0000
commitaa07f73d6da8ca28f9f65a6874a1c32de6a4fea6 (patch)
tree8c2561143bc7f13f86beb50253914c8b585a8bcb
parent2bba2e1a20c5a71e5ed5b5af7a68c7205e5c476f (diff)
[IMP] sale, pos_sale: Add industry in sales reporting
New reading level in the sales reporting : Customer Industry Task ID: 1922025 closes odoo/odoo#30495
-rw-r--r--addons/pos_sale/report/sale_report.py2
-rw-r--r--addons/sale/report/sale_report.py3
-rw-r--r--addons/sale/report/sale_report_views.xml2
3 files changed, 7 insertions, 0 deletions
diff --git a/addons/pos_sale/report/sale_report.py b/addons/pos_sale/report/sale_report.py
index 23fa127b0cd..735aaf56169 100644
--- a/addons/pos_sale/report/sale_report.py
+++ b/addons/pos_sale/report/sale_report.py
@@ -48,6 +48,7 @@ class SaleReport(models.Model):
config.crm_team_id AS team_id,
p.product_tmpl_id,
partner.country_id AS country_id,
+ partner.industry_id AS industry_id,
partner.commercial_partner_id AS commercial_partner_id,
(select sum(t.weight*l.qty/u.factor) from pos_order_line l
join product_product p on (l.product_id=p.id)
@@ -95,6 +96,7 @@ class SaleReport(models.Model):
pos.pricelist_id,
p.product_tmpl_id,
partner.country_id,
+ partner.industry_id,
partner.commercial_partner_id,
pol_tax.amount,
u.factor,
diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py
index 70a1ebd4277..79402453440 100644
--- a/addons/sale/report/sale_report.py
+++ b/addons/sale/report/sale_report.py
@@ -35,6 +35,7 @@ class SaleReport(models.Model):
analytic_account_id = fields.Many2one('account.analytic.account', 'Analytic Account', readonly=True)
team_id = fields.Many2one('crm.team', 'Sales Team', readonly=True, oldname='section_id')
country_id = fields.Many2one('res.country', 'Customer Country', readonly=True)
+ industry_id = fields.Many2one('res.partner.industry', 'Customer Industry', readonly=True)
commercial_partner_id = fields.Many2one('res.partner', 'Customer Entity', readonly=True)
state = fields.Selection([
('draft', 'Draft Quotation'),
@@ -81,6 +82,7 @@ class SaleReport(models.Model):
s.team_id as team_id,
p.product_tmpl_id,
partner.country_id as country_id,
+ partner.industry_id as industry_id,
partner.commercial_partner_id as commercial_partner_id,
sum(p.weight * l.product_uom_qty / u.factor * u2.factor) as weight,
sum(p.volume * l.product_uom_qty / u.factor * u2.factor) as volume,
@@ -121,6 +123,7 @@ class SaleReport(models.Model):
s.team_id,
p.product_tmpl_id,
partner.country_id,
+ partner.industry_id,
partner.commercial_partner_id,
l.discount,
s.id %s
diff --git a/addons/sale/report/sale_report_views.xml b/addons/sale/report/sale_report_views.xml
index 0b098040bd5..2f234cf6526 100644
--- a/addons/sale/report/sale_report_views.xml
+++ b/addons/sale/report/sale_report_views.xml
@@ -40,6 +40,7 @@
<field name="categ_id"/>
<field name="partner_id"/>
<field name="country_id"/>
+ <field name="industry_id"/>
<group expand="0" string="Extended Filters">
<field name="categ_id" filter_domain="[('categ_id', 'child_of', self)]"/>
<field name="company_id" groups="base.group_multi_company"/>
@@ -49,6 +50,7 @@
<filter string="Sales Team" name="sales_channel" context="{'group_by':'team_id'}"/>
<filter string="Customer" name="Customer" context="{'group_by':'partner_id'}"/>
<filter string="Customer Country" name="country_id" context="{'group_by':'country_id'}"/>
+ <filter string="Customer Industry" name="industry_id" context="{'group_by':'industry_id'}"/>
<filter string="Product" name="Product" context="{'group_by':'product_id'}"/>
<filter string="Product Category" name="Category" context="{'group_by':'categ_id'}"/>
<filter name="status" string="Status" context="{'group_by':'state'}"/>