From aa28a48009fc87831832b8d423c7e8dcd0746253 Mon Sep 17 00:00:00 2001
From: pilarvargas-tecnativa
Date: Wed, 27 Nov 2024 14:07:06 +0100
Subject: [PATCH 01/10] [ADD] sale_report_salesperson_from_partner: New module
TT51908
---
.../README.rst | 87 ++++
.../__init__.py | 1 +
.../__manifest__.py | 15 +
.../i18n/es.po | 41 ++
.../sale_report_salesperson_from_partner.pot | 37 ++
.../readme/CONTRIBUTORS.rst | 3 +
.../readme/DESCRIPTION.rst | 2 +
.../report/__init__.py | 2 +
.../report/sale_order.py | 9 +
.../report/sale_report.py | 20 +
.../static/description/icon.png | Bin 0 -> 9455 bytes
.../static/description/index.html | 432 ++++++++++++++++++
.../tests/__init__.py | 1 +
...st_sale_report_salesperson_from_partner.py | 56 +++
.../views/sale_order_views.xml | 46 ++
.../views/sale_report_views.xml | 19 +
16 files changed, 771 insertions(+)
create mode 100644 sale_report_salesperson_from_partner/README.rst
create mode 100644 sale_report_salesperson_from_partner/__init__.py
create mode 100644 sale_report_salesperson_from_partner/__manifest__.py
create mode 100644 sale_report_salesperson_from_partner/i18n/es.po
create mode 100644 sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot
create mode 100644 sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst
create mode 100644 sale_report_salesperson_from_partner/readme/DESCRIPTION.rst
create mode 100644 sale_report_salesperson_from_partner/report/__init__.py
create mode 100644 sale_report_salesperson_from_partner/report/sale_order.py
create mode 100644 sale_report_salesperson_from_partner/report/sale_report.py
create mode 100644 sale_report_salesperson_from_partner/static/description/icon.png
create mode 100644 sale_report_salesperson_from_partner/static/description/index.html
create mode 100644 sale_report_salesperson_from_partner/tests/__init__.py
create mode 100644 sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
create mode 100644 sale_report_salesperson_from_partner/views/sale_order_views.xml
create mode 100644 sale_report_salesperson_from_partner/views/sale_report_views.xml
diff --git a/sale_report_salesperson_from_partner/README.rst b/sale_report_salesperson_from_partner/README.rst
new file mode 100644
index 000000000..394eaac2c
--- /dev/null
+++ b/sale_report_salesperson_from_partner/README.rst
@@ -0,0 +1,87 @@
+====================================
+Sale Report Salesperson From Partner
+====================================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:521a47bdeb8f3dbb42f3f7965d9ea3b75c0478fe04c4eace5ed278733f8a90ea
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--reporting-lightgray.png?logo=github
+ :target: https://github.com/OCA/sale-reporting/tree/15.0/sale_report_salesperson_from_partner
+ :alt: OCA/sale-reporting
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/sale-reporting-15-0/sale-reporting-15-0-sale_report_salesperson_from_partner
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=15.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module extends the sales report in Odoo to allow sales to be grouped by the sales
+person assigned to the partner.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Tecnativa
+
+Contributors
+~~~~~~~~~~~~
+
+* `Tecnativa `_:
+
+ * Pilar Vargas
+
+Maintainers
+~~~~~~~~~~~
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+.. |maintainer-pilar-vargas| image:: https://github.com/pilar-vargas.png?size=40px
+ :target: https://github.com/pilar-vargas
+ :alt: pilar-vargas
+
+Current `maintainer `__:
+
+|maintainer-pilar-vargas|
+
+This module is part of the `OCA/sale-reporting `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/sale_report_salesperson_from_partner/__init__.py b/sale_report_salesperson_from_partner/__init__.py
new file mode 100644
index 000000000..4c4f242fa
--- /dev/null
+++ b/sale_report_salesperson_from_partner/__init__.py
@@ -0,0 +1 @@
+from . import report
diff --git a/sale_report_salesperson_from_partner/__manifest__.py b/sale_report_salesperson_from_partner/__manifest__.py
new file mode 100644
index 000000000..00de3262f
--- /dev/null
+++ b/sale_report_salesperson_from_partner/__manifest__.py
@@ -0,0 +1,15 @@
+# Copyright 2024 Tecnativa - Pilar Vargas
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+{
+ "name": "Sale Report Salesperson From Partner",
+ "version": "15.0.1.0.0",
+ "author": "Tecnativa," "Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/sale-reporting",
+ "category": "Sales",
+ "license": "AGPL-3",
+ "data": ["views/sale_order_views.xml", "views/sale_report_views.xml"],
+ "depends": ["sale"],
+ "maintainers": ["pilar-vargas"],
+ "installable": True,
+ "application": False,
+}
diff --git a/sale_report_salesperson_from_partner/i18n/es.po b/sale_report_salesperson_from_partner/i18n/es.po
new file mode 100644
index 000000000..f2e764905
--- /dev/null
+++ b/sale_report_salesperson_from_partner/i18n/es.po
@@ -0,0 +1,41 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * sale_report_salesperson_from_partner
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-11-29 07:18+0000\n"
+"PO-Revision-Date: 2024-11-29 08:20+0100\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 3.4.2\n"
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_report
+msgid "Sales Analysis Report"
+msgstr "Informe de análisis de ventas"
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_order
+msgid "Sales Order"
+msgstr "Pedido de venta"
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
+#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_report__user_from_partner_id
+#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_order_product_search
+#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_sales_order_filter
+msgid "Salesperson From Partner"
+msgstr "Comercial del cliente"
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model.fields,help:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
+msgid "The internal user in charge of this contact."
+msgstr "El usuario interno a cargo de este contacto."
diff --git a/sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot b/sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot
new file mode 100644
index 000000000..c07b551d8
--- /dev/null
+++ b/sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot
@@ -0,0 +1,37 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * sale_report_salesperson_from_partner
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_report
+msgid "Sales Analysis Report"
+msgstr ""
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_order
+msgid "Sales Order"
+msgstr ""
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
+#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_report__user_from_partner_id
+#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_order_product_search
+#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_sales_order_filter
+msgid "Salesperson From Partner"
+msgstr ""
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model.fields,help:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
+msgid "The internal user in charge of this contact."
+msgstr ""
diff --git a/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst b/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst
new file mode 100644
index 000000000..c1d7564b9
--- /dev/null
+++ b/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst
@@ -0,0 +1,3 @@
+* `Tecnativa `_:
+
+ * Pilar Vargas
diff --git a/sale_report_salesperson_from_partner/readme/DESCRIPTION.rst b/sale_report_salesperson_from_partner/readme/DESCRIPTION.rst
new file mode 100644
index 000000000..6be59769d
--- /dev/null
+++ b/sale_report_salesperson_from_partner/readme/DESCRIPTION.rst
@@ -0,0 +1,2 @@
+This module extends the sales report in Odoo to allow sales to be grouped by the sales
+person assigned to the partner.
diff --git a/sale_report_salesperson_from_partner/report/__init__.py b/sale_report_salesperson_from_partner/report/__init__.py
new file mode 100644
index 000000000..6b9bbd7b5
--- /dev/null
+++ b/sale_report_salesperson_from_partner/report/__init__.py
@@ -0,0 +1,2 @@
+from . import sale_order
+from . import sale_report
diff --git a/sale_report_salesperson_from_partner/report/sale_order.py b/sale_report_salesperson_from_partner/report/sale_order.py
new file mode 100644
index 000000000..f96322164
--- /dev/null
+++ b/sale_report_salesperson_from_partner/report/sale_order.py
@@ -0,0 +1,9 @@
+from odoo import fields, models
+
+
+class SaleOrder(models.Model):
+ _inherit = "sale.order"
+
+ user_from_partner_id = fields.Many2one(
+ string="Salesperson From Partner", related="partner_id.user_id", store=True
+ )
diff --git a/sale_report_salesperson_from_partner/report/sale_report.py b/sale_report_salesperson_from_partner/report/sale_report.py
new file mode 100644
index 000000000..d9c88c15c
--- /dev/null
+++ b/sale_report_salesperson_from_partner/report/sale_report.py
@@ -0,0 +1,20 @@
+from odoo import fields, models
+
+
+class SaleReport(models.Model):
+ _inherit = "sale.report"
+
+ user_from_partner_id = fields.Many2one(
+ "res.users",
+ string="Salesperson From Partner",
+ readonly=True,
+ )
+
+ def _group_by_sale(self, groupby=""):
+ res = super()._group_by_sale(groupby)
+ res += """,partner.user_id"""
+ return res
+
+ def _select_additional_fields(self, fields):
+ fields["user_from_partner_id"] = ", partner.user_id as user_from_partner_id"
+ return super()._select_additional_fields(fields)
diff --git a/sale_report_salesperson_from_partner/static/description/icon.png b/sale_report_salesperson_from_partner/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
diff --git a/sale_report_salesperson_from_partner/static/description/index.html b/sale_report_salesperson_from_partner/static/description/index.html
new file mode 100644
index 000000000..fc100ddbe
--- /dev/null
+++ b/sale_report_salesperson_from_partner/static/description/index.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+Sale Report Salesperson From Partner
+
+
+
+
+
Sale Report Salesperson From Partner
+
+
+
+
This module extends the sales report in Odoo to allow sales to be grouped by the sales
+person assigned to the partner.
+
Table of contents
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+
+
+
+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
Current maintainer:
+
+
This module is part of the OCA/sale-reporting project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
diff --git a/sale_report_salesperson_from_partner/tests/__init__.py b/sale_report_salesperson_from_partner/tests/__init__.py
new file mode 100644
index 000000000..2e9166ba1
--- /dev/null
+++ b/sale_report_salesperson_from_partner/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_sale_report_salesperson_from_partner
diff --git a/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py b/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
new file mode 100644
index 000000000..c97e37893
--- /dev/null
+++ b/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
@@ -0,0 +1,56 @@
+# Copyright 2022 Tecnativa - Víctor Martínez
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo.tests import Form, common, new_test_user
+
+
+class SaleReportSalespersonFromPartner(common.TransactionCase):
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+ # Remove this variable in v16 and put instead:
+ # from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
+ DISABLED_MAIL_CONTEXT = {
+ "tracking_disable": True,
+ "mail_create_nolog": True,
+ "mail_create_nosubscribe": True,
+ "mail_notrack": True,
+ "no_reset_password": True,
+ }
+ cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
+ cls.salesperson = new_test_user(
+ cls.env,
+ login="test_salesperson_from_partner",
+ groups="sales_team.group_sale_manager",
+ )
+ cls.partner = cls.env["res.partner"].create(
+ {
+ "name": "Test Partner",
+ "user_id": cls.salesperson.id,
+ }
+ )
+ cls.product = cls.env["product.product"].create({"name": "Test product"})
+ cls.order = cls._create_order(cls, cls.product)
+ cls.order.action_confirm()
+
+ def _create_order(self, product):
+ order_form = Form(self.env["sale.order"])
+ order_form.partner_id = self.partner
+ with order_form.order_line.new() as line_form:
+ line_form.product_id = product
+ line_form.product_uom_qty = 1
+ return order_form.save()
+
+ def test_sale_report_user_from_partner_id(self):
+ sale_report = self.env["sale.report"].search(
+ [("user_from_partner_id", "=", self.salesperson.id)], limit=1
+ )
+ self.assertTrue(sale_report)
+ self.assertEqual(
+ sale_report.user_from_partner_id,
+ self.salesperson,
+ )
+ self.assertEqual(
+ sale_report.order_id,
+ self.order,
+ )
diff --git a/sale_report_salesperson_from_partner/views/sale_order_views.xml b/sale_report_salesperson_from_partner/views/sale_order_views.xml
new file mode 100644
index 000000000..8dc408d34
--- /dev/null
+++ b/sale_report_salesperson_from_partner/views/sale_order_views.xml
@@ -0,0 +1,46 @@
+
+
+
+
+ sale.order
+
+
+
+
+
+
+
+
+
+
+
+ sale.order
+
+
+
+
+
+
+
+
+ sale.order
+
+
+
+
+
+
+
diff --git a/sale_report_salesperson_from_partner/views/sale_report_views.xml b/sale_report_salesperson_from_partner/views/sale_report_views.xml
new file mode 100644
index 000000000..7c39b3776
--- /dev/null
+++ b/sale_report_salesperson_from_partner/views/sale_report_views.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ sale.report
+
+
+
+
+
+
+
+
+
+
From c6adce075f5fea0c14c88d5b56218b86abe902d3 Mon Sep 17 00:00:00 2001
From: pilarvargas-tecnativa
Date: Wed, 4 Dec 2024 16:22:51 +0100
Subject: [PATCH 02/10] [FIX] sale_report_salesperson_from_partner: remove
unnecessary resources TT51908
---
.../README.rst | 10 ++--
.../__manifest__.py | 4 +-
.../report/__init__.py | 1 -
.../report/sale_order.py | 9 ----
.../static/description/index.html | 6 +--
.../views/sale_order_views.xml | 46 -------------------
6 files changed, 10 insertions(+), 66 deletions(-)
delete mode 100644 sale_report_salesperson_from_partner/report/sale_order.py
delete mode 100644 sale_report_salesperson_from_partner/views/sale_order_views.xml
diff --git a/sale_report_salesperson_from_partner/README.rst b/sale_report_salesperson_from_partner/README.rst
index 394eaac2c..a6ae50a0c 100644
--- a/sale_report_salesperson_from_partner/README.rst
+++ b/sale_report_salesperson_from_partner/README.rst
@@ -17,13 +17,13 @@ Sale Report Salesperson From Partner
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--reporting-lightgray.png?logo=github
- :target: https://github.com/OCA/sale-reporting/tree/15.0/sale_report_salesperson_from_partner
+ :target: https://github.com/OCA/sale-reporting/tree/16.0/sale_report_salesperson_from_partner
:alt: OCA/sale-reporting
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/sale-reporting-15-0/sale-reporting-15-0-sale_report_salesperson_from_partner
+ :target: https://translation.odoo-community.org/projects/sale-reporting-16-0/sale-reporting-16-0-sale_report_salesperson_from_partner
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=15.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -42,7 +42,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -82,6 +82,6 @@ Current `maintainer `__:
|maintainer-pilar-vargas|
-This module is part of the `OCA/sale-reporting `_ project on GitHub.
+This module is part of the `OCA/sale-reporting `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/sale_report_salesperson_from_partner/__manifest__.py b/sale_report_salesperson_from_partner/__manifest__.py
index 00de3262f..18c4d2568 100644
--- a/sale_report_salesperson_from_partner/__manifest__.py
+++ b/sale_report_salesperson_from_partner/__manifest__.py
@@ -7,9 +7,9 @@
"website": "https://github.com/OCA/sale-reporting",
"category": "Sales",
"license": "AGPL-3",
- "data": ["views/sale_order_views.xml", "views/sale_report_views.xml"],
+ "data": ["views/sale_report_views.xml"],
"depends": ["sale"],
- "maintainers": ["pilar-vargas"],
+ "maintainers": ["pilarvargas-tecnativa"],
"installable": True,
"application": False,
}
diff --git a/sale_report_salesperson_from_partner/report/__init__.py b/sale_report_salesperson_from_partner/report/__init__.py
index 6b9bbd7b5..cd23411b8 100644
--- a/sale_report_salesperson_from_partner/report/__init__.py
+++ b/sale_report_salesperson_from_partner/report/__init__.py
@@ -1,2 +1 @@
-from . import sale_order
from . import sale_report
diff --git a/sale_report_salesperson_from_partner/report/sale_order.py b/sale_report_salesperson_from_partner/report/sale_order.py
deleted file mode 100644
index f96322164..000000000
--- a/sale_report_salesperson_from_partner/report/sale_order.py
+++ /dev/null
@@ -1,9 +0,0 @@
-from odoo import fields, models
-
-
-class SaleOrder(models.Model):
- _inherit = "sale.order"
-
- user_from_partner_id = fields.Many2one(
- string="Salesperson From Partner", related="partner_id.user_id", store=True
- )
diff --git a/sale_report_salesperson_from_partner/static/description/index.html b/sale_report_salesperson_from_partner/static/description/index.html
index fc100ddbe..e51bd270a 100644
--- a/sale_report_salesperson_from_partner/static/description/index.html
+++ b/sale_report_salesperson_from_partner/static/description/index.html
@@ -369,7 +369,7 @@ Sale Report Salesperson From Partner
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:521a47bdeb8f3dbb42f3f7965d9ea3b75c0478fe04c4eace5ed278733f8a90ea
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This module extends the sales report in Odoo to allow sales to be grouped by the sales
person assigned to the partner.
Table of contents
@@ -389,7 +389,7 @@
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
diff --git a/sale_report_salesperson_from_partner/views/sale_order_views.xml b/sale_report_salesperson_from_partner/views/sale_order_views.xml
deleted file mode 100644
index 8dc408d34..000000000
--- a/sale_report_salesperson_from_partner/views/sale_order_views.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
- sale.order
-
-
-
-
-
-
-
-
-
-
-
- sale.order
-
-
-
-
-
-
-
-
- sale.order
-
-
-
-
-
-
-
From 51b8563a3c35d55eab20cc4891ec141aa42b3b22 Mon Sep 17 00:00:00 2001
From: pilarvargas-tecnativa
Date: Fri, 29 Nov 2024 17:17:19 +0100
Subject: [PATCH 03/10] [MIG] sale_report_salesperson_from_partner: Migration
to 16.0
TT51908
---
.../README.rst | 8 ++++----
.../__manifest__.py | 2 +-
.../report/sale_report.py | 11 ++++++-----
.../static/description/index.html | 2 +-
...est_sale_report_salesperson_from_partner.py | 18 +++++-------------
5 files changed, 17 insertions(+), 24 deletions(-)
diff --git a/sale_report_salesperson_from_partner/README.rst b/sale_report_salesperson_from_partner/README.rst
index a6ae50a0c..921116543 100644
--- a/sale_report_salesperson_from_partner/README.rst
+++ b/sale_report_salesperson_from_partner/README.rst
@@ -74,13 +74,13 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-.. |maintainer-pilar-vargas| image:: https://github.com/pilar-vargas.png?size=40px
- :target: https://github.com/pilar-vargas
- :alt: pilar-vargas
+.. |maintainer-pilarvargas-tecnativa| image:: https://github.com/pilarvargas-tecnativa.png?size=40px
+ :target: https://github.com/pilarvargas-tecnativa
+ :alt: pilarvargas-tecnativa
Current `maintainer `__:
-|maintainer-pilar-vargas|
+|maintainer-pilarvargas-tecnativa|
This module is part of the `OCA/sale-reporting `_ project on GitHub.
diff --git a/sale_report_salesperson_from_partner/__manifest__.py b/sale_report_salesperson_from_partner/__manifest__.py
index 18c4d2568..5bf58b000 100644
--- a/sale_report_salesperson_from_partner/__manifest__.py
+++ b/sale_report_salesperson_from_partner/__manifest__.py
@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Sale Report Salesperson From Partner",
- "version": "15.0.1.0.0",
+ "version": "16.0.1.0.0",
"author": "Tecnativa," "Odoo Community Association (OCA)",
"website": "https://github.com/OCA/sale-reporting",
"category": "Sales",
diff --git a/sale_report_salesperson_from_partner/report/sale_report.py b/sale_report_salesperson_from_partner/report/sale_report.py
index d9c88c15c..f063aaa59 100644
--- a/sale_report_salesperson_from_partner/report/sale_report.py
+++ b/sale_report_salesperson_from_partner/report/sale_report.py
@@ -10,11 +10,12 @@ class SaleReport(models.Model):
readonly=True,
)
- def _group_by_sale(self, groupby=""):
- res = super()._group_by_sale(groupby)
+ def _group_by_sale(self):
+ res = super()._group_by_sale()
res += """,partner.user_id"""
return res
- def _select_additional_fields(self, fields):
- fields["user_from_partner_id"] = ", partner.user_id as user_from_partner_id"
- return super()._select_additional_fields(fields)
+ def _select_additional_fields(self):
+ res = super()._select_additional_fields()
+ res["user_from_partner_id"] = "partner.user_id"
+ return res
diff --git a/sale_report_salesperson_from_partner/static/description/index.html b/sale_report_salesperson_from_partner/static/description/index.html
index e51bd270a..3e6c54367 100644
--- a/sale_report_salesperson_from_partner/static/description/index.html
+++ b/sale_report_salesperson_from_partner/static/description/index.html
@@ -422,7 +422,7 @@
mission is to support the collaborative development of Odoo features and
promote its widespread use.
Current maintainer:
-
+
This module is part of the OCA/sale-reporting project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py b/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
index c97e37893..7414c98a1 100644
--- a/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
+++ b/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
@@ -1,23 +1,15 @@
-# Copyright 2022 Tecnativa - Víctor Martínez
+# Copyright 2024 Tecnativa - Pilar Vargas
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo.tests import Form, common, new_test_user
+from odoo.tests import Form, new_test_user
+from odoo.addons.base.tests.common import BaseCommon
-class SaleReportSalespersonFromPartner(common.TransactionCase):
+
+class SaleReportSalespersonFromPartner(BaseCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
- # Remove this variable in v16 and put instead:
- # from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
- DISABLED_MAIL_CONTEXT = {
- "tracking_disable": True,
- "mail_create_nolog": True,
- "mail_create_nosubscribe": True,
- "mail_notrack": True,
- "no_reset_password": True,
- }
- cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
cls.salesperson = new_test_user(
cls.env,
login="test_salesperson_from_partner",
From c75f99b400447def6bab055561df232234588d46 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Thu, 5 Dec 2024 10:39:31 +0000
Subject: [PATCH 04/10] [UPD] Update sale_report_salesperson_from_partner.pot
---
.../i18n/sale_report_salesperson_from_partner.pot | 14 +-------------
1 file changed, 1 insertion(+), 13 deletions(-)
diff --git a/sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot b/sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot
index c07b551d8..48db998c8 100644
--- a/sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot
+++ b/sale_report_salesperson_from_partner/i18n/sale_report_salesperson_from_partner.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 15.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -19,19 +19,7 @@ msgid "Sales Analysis Report"
msgstr ""
#. module: sale_report_salesperson_from_partner
-#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_order
-msgid "Sales Order"
-msgstr ""
-
-#. module: sale_report_salesperson_from_partner
-#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_report__user_from_partner_id
#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_order_product_search
-#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_sales_order_filter
msgid "Salesperson From Partner"
msgstr ""
-
-#. module: sale_report_salesperson_from_partner
-#: model:ir.model.fields,help:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
-msgid "The internal user in charge of this contact."
-msgstr ""
From 754d0bdc120581bf80eea618280b4e694badb707 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Thu, 5 Dec 2024 10:42:11 +0000
Subject: [PATCH 05/10] [BOT] post-merge updates
---
sale_report_salesperson_from_partner/README.rst | 2 +-
sale_report_salesperson_from_partner/__manifest__.py | 2 +-
.../static/description/index.html | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/sale_report_salesperson_from_partner/README.rst b/sale_report_salesperson_from_partner/README.rst
index 921116543..171ee5a10 100644
--- a/sale_report_salesperson_from_partner/README.rst
+++ b/sale_report_salesperson_from_partner/README.rst
@@ -7,7 +7,7 @@ Sale Report Salesperson From Partner
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:521a47bdeb8f3dbb42f3f7965d9ea3b75c0478fe04c4eace5ed278733f8a90ea
+ !! source digest: sha256:25e8ade2df0057e6c9341a6aa4b6e5be47344b6eb18c6190476bcc488811a8de
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/sale_report_salesperson_from_partner/__manifest__.py b/sale_report_salesperson_from_partner/__manifest__.py
index 5bf58b000..9acf3b0c7 100644
--- a/sale_report_salesperson_from_partner/__manifest__.py
+++ b/sale_report_salesperson_from_partner/__manifest__.py
@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Sale Report Salesperson From Partner",
- "version": "16.0.1.0.0",
+ "version": "16.0.1.1.0",
"author": "Tecnativa," "Odoo Community Association (OCA)",
"website": "https://github.com/OCA/sale-reporting",
"category": "Sales",
diff --git a/sale_report_salesperson_from_partner/static/description/index.html b/sale_report_salesperson_from_partner/static/description/index.html
index 3e6c54367..8d0c4cda2 100644
--- a/sale_report_salesperson_from_partner/static/description/index.html
+++ b/sale_report_salesperson_from_partner/static/description/index.html
@@ -367,7 +367,7 @@ Sale Report Salesperson From Partner
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:521a47bdeb8f3dbb42f3f7965d9ea3b75c0478fe04c4eace5ed278733f8a90ea
+!! source digest: sha256:25e8ade2df0057e6c9341a6aa4b6e5be47344b6eb18c6190476bcc488811a8de
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module extends the sales report in Odoo to allow sales to be grouped by the sales
From 2f548c64a76c40165eaa176eb693faffa0a7dcff Mon Sep 17 00:00:00 2001
From: Weblate
Date: Thu, 5 Dec 2024 11:53:10 +0000
Subject: [PATCH 06/10] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: sale-reporting-16.0/sale-reporting-16.0-sale_report_salesperson_from_partner
Translate-URL: https://translation.odoo-community.org/projects/sale-reporting-16-0/sale-reporting-16-0-sale_report_salesperson_from_partner/
---
sale_report_salesperson_from_partner/i18n/es.po | 16 +++++-----------
1 file changed, 5 insertions(+), 11 deletions(-)
diff --git a/sale_report_salesperson_from_partner/i18n/es.po b/sale_report_salesperson_from_partner/i18n/es.po
index f2e764905..1a5964af7 100644
--- a/sale_report_salesperson_from_partner/i18n/es.po
+++ b/sale_report_salesperson_from_partner/i18n/es.po
@@ -23,19 +23,13 @@ msgid "Sales Analysis Report"
msgstr "Informe de análisis de ventas"
#. module: sale_report_salesperson_from_partner
-#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_order
-msgid "Sales Order"
-msgstr "Pedido de venta"
-
-#. module: sale_report_salesperson_from_partner
-#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_report__user_from_partner_id
#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_order_product_search
-#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_sales_order_filter
msgid "Salesperson From Partner"
msgstr "Comercial del cliente"
-#. module: sale_report_salesperson_from_partner
-#: model:ir.model.fields,help:sale_report_salesperson_from_partner.field_sale_order__user_from_partner_id
-msgid "The internal user in charge of this contact."
-msgstr "El usuario interno a cargo de este contacto."
+#~ msgid "Sales Order"
+#~ msgstr "Pedido de venta"
+
+#~ msgid "The internal user in charge of this contact."
+#~ msgstr "El usuario interno a cargo de este contacto."
From 9cd2de01bf220c58224d7228fea16c37bb55d155 Mon Sep 17 00:00:00 2001
From: mymage
Date: Mon, 9 Dec 2024 07:26:17 +0000
Subject: [PATCH 07/10] Added translation using Weblate (Italian)
---
.../i18n/it.po | 26 +++++++++++++++++++
1 file changed, 26 insertions(+)
create mode 100644 sale_report_salesperson_from_partner/i18n/it.po
diff --git a/sale_report_salesperson_from_partner/i18n/it.po b/sale_report_salesperson_from_partner/i18n/it.po
new file mode 100644
index 000000000..4358428c3
--- /dev/null
+++ b/sale_report_salesperson_from_partner/i18n/it.po
@@ -0,0 +1,26 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * sale_report_salesperson_from_partner
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_report
+msgid "Sales Analysis Report"
+msgstr ""
+
+#. module: sale_report_salesperson_from_partner
+#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_report__user_from_partner_id
+#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_order_product_search
+msgid "Salesperson From Partner"
+msgstr ""
From d2cca600a4b2d3caeed33091c8fdd03a2ec7db6e Mon Sep 17 00:00:00 2001
From: mymage
Date: Mon, 9 Dec 2024 07:39:35 +0000
Subject: [PATCH 08/10] Translated using Weblate (Italian)
Currently translated at 100.0% (2 of 2 strings)
Translation: sale-reporting-16.0/sale-reporting-16.0-sale_report_salesperson_from_partner
Translate-URL: https://translation.odoo-community.org/projects/sale-reporting-16-0/sale-reporting-16-0-sale_report_salesperson_from_partner/it/
---
sale_report_salesperson_from_partner/i18n/it.po | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/sale_report_salesperson_from_partner/i18n/it.po b/sale_report_salesperson_from_partner/i18n/it.po
index 4358428c3..3750b1aac 100644
--- a/sale_report_salesperson_from_partner/i18n/it.po
+++ b/sale_report_salesperson_from_partner/i18n/it.po
@@ -6,21 +6,23 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2024-12-09 10:06+0000\n"
+"Last-Translator: mymage \n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.6.2\n"
#. module: sale_report_salesperson_from_partner
#: model:ir.model,name:sale_report_salesperson_from_partner.model_sale_report
msgid "Sales Analysis Report"
-msgstr ""
+msgstr "Resoconto analisi vendite"
#. module: sale_report_salesperson_from_partner
#: model:ir.model.fields,field_description:sale_report_salesperson_from_partner.field_sale_report__user_from_partner_id
#: model_terms:ir.ui.view,arch_db:sale_report_salesperson_from_partner.view_order_product_search
msgid "Salesperson From Partner"
-msgstr ""
+msgstr "Venditore dal partner"
From 775c29c4080d4bf29165cd9185cdcaf87ae5bf0a Mon Sep 17 00:00:00 2001
From: Bhavesh Heliconia
Date: Fri, 17 Jan 2025 17:54:59 +0530
Subject: [PATCH 09/10] [IMP] sale_report_salesperson_from_partner: pre-commit
auto fixes
---
.../README.rst | 24 +++++++++----------
.../pyproject.toml | 3 +++
.../readme/CONTRIBUTORS.md | 3 +++
.../readme/CONTRIBUTORS.rst | 3 ---
.../{DESCRIPTION.rst => DESCRIPTION.md} | 4 ++--
.../static/description/index.html | 10 ++++----
6 files changed, 25 insertions(+), 22 deletions(-)
create mode 100644 sale_report_salesperson_from_partner/pyproject.toml
create mode 100644 sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md
delete mode 100644 sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst
rename sale_report_salesperson_from_partner/readme/{DESCRIPTION.rst => DESCRIPTION.md} (53%)
diff --git a/sale_report_salesperson_from_partner/README.rst b/sale_report_salesperson_from_partner/README.rst
index 171ee5a10..c3e41c153 100644
--- a/sale_report_salesperson_from_partner/README.rst
+++ b/sale_report_salesperson_from_partner/README.rst
@@ -17,19 +17,19 @@ Sale Report Salesperson From Partner
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--reporting-lightgray.png?logo=github
- :target: https://github.com/OCA/sale-reporting/tree/16.0/sale_report_salesperson_from_partner
+ :target: https://github.com/OCA/sale-reporting/tree/17.0/sale_report_salesperson_from_partner
:alt: OCA/sale-reporting
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/sale-reporting-16-0/sale-reporting-16-0-sale_report_salesperson_from_partner
+ :target: https://translation.odoo-community.org/projects/sale-reporting-17-0/sale-reporting-17-0-sale_report_salesperson_from_partner
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=16.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=17.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
-This module extends the sales report in Odoo to allow sales to be grouped by the sales
-person assigned to the partner.
+This module extends the sales report in Odoo to allow sales to be
+grouped by the sales person assigned to the partner.
**Table of contents**
@@ -42,7 +42,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -50,19 +50,19 @@ Credits
=======
Authors
-~~~~~~~
+-------
* Tecnativa
Contributors
-~~~~~~~~~~~~
+------------
-* `Tecnativa `_:
+- `Tecnativa `__:
- * Pilar Vargas
+ - Pilar Vargas
Maintainers
-~~~~~~~~~~~
+-----------
This module is maintained by the OCA.
@@ -82,6 +82,6 @@ Current `maintainer `__:
|maintainer-pilarvargas-tecnativa|
-This module is part of the `OCA/sale-reporting `_ project on GitHub.
+This module is part of the `OCA/sale-reporting `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/sale_report_salesperson_from_partner/pyproject.toml b/sale_report_salesperson_from_partner/pyproject.toml
new file mode 100644
index 000000000..4231d0ccc
--- /dev/null
+++ b/sale_report_salesperson_from_partner/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md b/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md
new file mode 100644
index 000000000..6efd183e0
--- /dev/null
+++ b/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md
@@ -0,0 +1,3 @@
+- [Tecnativa](https://www.tecnativa.com):
+
+ > - Pilar Vargas
diff --git a/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst b/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst
deleted file mode 100644
index c1d7564b9..000000000
--- a/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-* `Tecnativa `_:
-
- * Pilar Vargas
diff --git a/sale_report_salesperson_from_partner/readme/DESCRIPTION.rst b/sale_report_salesperson_from_partner/readme/DESCRIPTION.md
similarity index 53%
rename from sale_report_salesperson_from_partner/readme/DESCRIPTION.rst
rename to sale_report_salesperson_from_partner/readme/DESCRIPTION.md
index 6be59769d..7862e97a0 100644
--- a/sale_report_salesperson_from_partner/readme/DESCRIPTION.rst
+++ b/sale_report_salesperson_from_partner/readme/DESCRIPTION.md
@@ -1,2 +1,2 @@
-This module extends the sales report in Odoo to allow sales to be grouped by the sales
-person assigned to the partner.
+This module extends the sales report in Odoo to allow sales to be
+grouped by the sales person assigned to the partner.
diff --git a/sale_report_salesperson_from_partner/static/description/index.html b/sale_report_salesperson_from_partner/static/description/index.html
index 8d0c4cda2..d0ef604e1 100644
--- a/sale_report_salesperson_from_partner/static/description/index.html
+++ b/sale_report_salesperson_from_partner/static/description/index.html
@@ -369,9 +369,9 @@ Sale Report Salesperson From Partner
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:25e8ade2df0057e6c9341a6aa4b6e5be47344b6eb18c6190476bcc488811a8de
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
-This module extends the sales report in Odoo to allow sales to be grouped by the sales
-person assigned to the partner.
+
+This module extends the sales report in Odoo to allow sales to be
+grouped by the sales person assigned to the partner.
Table of contents
@@ -389,7 +389,7 @@
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
From c8e05dd9a16daf517c8e018426d00302520843a0 Mon Sep 17 00:00:00 2001
From: Bhavesh Heliconia
Date: Fri, 17 Jan 2025 17:56:27 +0530
Subject: [PATCH 10/10] [MIG] sale_report_salesperson_from_partner: Migration
to 17.0
---
sale_report_salesperson_from_partner/README.rst | 2 ++
sale_report_salesperson_from_partner/__manifest__.py | 2 +-
sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md | 2 ++
.../static/description/index.html | 2 ++
.../tests/test_sale_report_salesperson_from_partner.py | 2 +-
5 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/sale_report_salesperson_from_partner/README.rst b/sale_report_salesperson_from_partner/README.rst
index c3e41c153..c4a782546 100644
--- a/sale_report_salesperson_from_partner/README.rst
+++ b/sale_report_salesperson_from_partner/README.rst
@@ -61,6 +61,8 @@ Contributors
- Pilar Vargas
+- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)
+
Maintainers
-----------
diff --git a/sale_report_salesperson_from_partner/__manifest__.py b/sale_report_salesperson_from_partner/__manifest__.py
index 9acf3b0c7..b0b95e5de 100644
--- a/sale_report_salesperson_from_partner/__manifest__.py
+++ b/sale_report_salesperson_from_partner/__manifest__.py
@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Sale Report Salesperson From Partner",
- "version": "16.0.1.1.0",
+ "version": "17.0.1.0.0",
"author": "Tecnativa," "Odoo Community Association (OCA)",
"website": "https://github.com/OCA/sale-reporting",
"category": "Sales",
diff --git a/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md b/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md
index 6efd183e0..ce9264de4 100644
--- a/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md
+++ b/sale_report_salesperson_from_partner/readme/CONTRIBUTORS.md
@@ -1,3 +1,5 @@
- [Tecnativa](https://www.tecnativa.com):
> - Pilar Vargas
+
+- \[Heliconia Solutions Pvt. Ltd.\]()
diff --git a/sale_report_salesperson_from_partner/static/description/index.html b/sale_report_salesperson_from_partner/static/description/index.html
index d0ef604e1..7ef9e9c97 100644
--- a/sale_report_salesperson_from_partner/static/description/index.html
+++ b/sale_report_salesperson_from_partner/static/description/index.html
@@ -410,6 +410,8 @@
+[Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)
+
diff --git a/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py b/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
index 7414c98a1..3ab7ff58c 100644
--- a/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
+++ b/sale_report_salesperson_from_partner/tests/test_sale_report_salesperson_from_partner.py
@@ -43,6 +43,6 @@ def test_sale_report_user_from_partner_id(self):
self.salesperson,
)
self.assertEqual(
- sale_report.order_id,
+ sale_report.order_reference,
self.order,
)