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

+ + +

Beta License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

+

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

+ +
+

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

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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:

+

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/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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

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 @@

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.

@@ -423,7 +423,7 @@

Maintainers

promote its widespread use.

Current 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/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 @@

Maintainers

mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

-

pilar-vargas

+

pilarvargas-tecnativa

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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

-

This module extends the sales report in Odoo to allow sales to be grouped by the sales -person assigned to the partner.

+

Beta License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

+

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 @@

    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.

@@ -423,7 +423,7 @@

Maintainers

promote its widespread use.

Current 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.

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 @@

Contributors

+
  • [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, )