From f08f58cdaa35d7c8b9ecaf8d0881ad10ef486e1e Mon Sep 17 00:00:00 2001 From: Carolina Fernandez Date: Thu, 1 Feb 2024 16:44:20 +0100 Subject: [PATCH 1/5] [15.0][ADD] sale_report_salesman: Allow all sales groups access to reporting sales TT47526 --- sale_report_salesman/README.rst | 86 ++++ sale_report_salesman/__init__.py | 1 + sale_report_salesman/__manifest__.py | 16 + sale_report_salesman/hooks.py | 16 + sale_report_salesman/i18n/es.po | 0 .../i18n/sale_report_salesman.pot | 13 + sale_report_salesman/readme/CONTRIBUTORS.rst | 3 + sale_report_salesman/readme/DESCRIPTION.rst | 1 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 428 ++++++++++++++++++ sale_report_salesman/tests/__init__.py | 1 + .../tests/test_uninstall_hook.py | 19 + sale_report_salesman/views/menu_views.xml | 6 + 13 files changed, 590 insertions(+) create mode 100644 sale_report_salesman/README.rst create mode 100644 sale_report_salesman/__init__.py create mode 100644 sale_report_salesman/__manifest__.py create mode 100644 sale_report_salesman/hooks.py create mode 100644 sale_report_salesman/i18n/es.po create mode 100644 sale_report_salesman/i18n/sale_report_salesman.pot create mode 100644 sale_report_salesman/readme/CONTRIBUTORS.rst create mode 100644 sale_report_salesman/readme/DESCRIPTION.rst create mode 100644 sale_report_salesman/static/description/icon.png create mode 100644 sale_report_salesman/static/description/index.html create mode 100644 sale_report_salesman/tests/__init__.py create mode 100644 sale_report_salesman/tests/test_uninstall_hook.py create mode 100644 sale_report_salesman/views/menu_views.xml diff --git a/sale_report_salesman/README.rst b/sale_report_salesman/README.rst new file mode 100644 index 000000000..03f28abe1 --- /dev/null +++ b/sale_report_salesman/README.rst @@ -0,0 +1,86 @@ +==================== +Sale Report Salesman +==================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:17400bc6841879dce983f115803ae37dccd7159e1b05e043e459c5f334e5383d + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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_salesman + :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_salesman + :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| + +Add User: All Documents and User: Own Documents Only access to Sales/Reporting + +**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 `_: + + * Carolina Fernandez + +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-carolina-fernandez| image:: https://github.com/carolina-fernandez.png?size=40px + :target: https://github.com/carolina-fernandez + :alt: carolina-fernandez + +Current `maintainer `__: + +|maintainer-carolina-fernandez| + +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_salesman/__init__.py b/sale_report_salesman/__init__.py new file mode 100644 index 000000000..1ccbfaa56 --- /dev/null +++ b/sale_report_salesman/__init__.py @@ -0,0 +1 @@ +from .hooks import uninstall_hook diff --git a/sale_report_salesman/__manifest__.py b/sale_report_salesman/__manifest__.py new file mode 100644 index 000000000..ce0c3cee4 --- /dev/null +++ b/sale_report_salesman/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2024 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Sale Report Salesman", + "version": "15.0.1.0.1", + "author": "Tecnativa," "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/sale-reporting", + "category": "Sales", + "license": "AGPL-3", + "data": ["views/menu_views.xml"], + "depends": ["sale", "sales_team"], + "installable": True, + "maintainers": ["carolina-fernandez"], + "auto_install": True, + "uninstall_hook": "uninstall_hook", +} diff --git a/sale_report_salesman/hooks.py b/sale_report_salesman/hooks.py new file mode 100644 index 000000000..31cbed68b --- /dev/null +++ b/sale_report_salesman/hooks.py @@ -0,0 +1,16 @@ +# Copyright 2024 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import SUPERUSER_ID, api + + +def uninstall_hook(cr, registry): + env = api.Environment(cr, SUPERUSER_ID, {}) + # Remove group from the menu 'sale.menu_sale_report' + menu_sale_report = env.ref("sale.menu_sale_report", raise_if_not_found=False) + if menu_sale_report: + groups_to_remove = [ + env.ref("sales_team.group_sale_salesman"), + ] + menu_sale_report.write( + {"groups_id": [(3, group.id) for group in groups_to_remove]} + ) diff --git a/sale_report_salesman/i18n/es.po b/sale_report_salesman/i18n/es.po new file mode 100644 index 000000000..e69de29bb diff --git a/sale_report_salesman/i18n/sale_report_salesman.pot b/sale_report_salesman/i18n/sale_report_salesman.pot new file mode 100644 index 000000000..a11baf5cd --- /dev/null +++ b/sale_report_salesman/i18n/sale_report_salesman.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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" diff --git a/sale_report_salesman/readme/CONTRIBUTORS.rst b/sale_report_salesman/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..30dc7127e --- /dev/null +++ b/sale_report_salesman/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Tecnativa `_: + + * Carolina Fernandez diff --git a/sale_report_salesman/readme/DESCRIPTION.rst b/sale_report_salesman/readme/DESCRIPTION.rst new file mode 100644 index 000000000..cc3875509 --- /dev/null +++ b/sale_report_salesman/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Add User: All Documents and User: Own Documents Only access to Sales/Reporting diff --git a/sale_report_salesman/static/description/icon.png b/sale_report_salesman/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_salesman/static/description/index.html b/sale_report_salesman/static/description/index.html new file mode 100644 index 000000000..efb6d658f --- /dev/null +++ b/sale_report_salesman/static/description/index.html @@ -0,0 +1,428 @@ + + + + + +Sale Report Salesman + + + +
+

Sale Report Salesman

+ + +

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

+

Add User: All Documents and User: Own Documents Only access to Sales/Reporting

+

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:

+

carolina-fernandez

+

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_salesman/tests/__init__.py b/sale_report_salesman/tests/__init__.py new file mode 100644 index 000000000..7ec5d31e5 --- /dev/null +++ b/sale_report_salesman/tests/__init__.py @@ -0,0 +1 @@ +from . import test_uninstall_hook diff --git a/sale_report_salesman/tests/test_uninstall_hook.py b/sale_report_salesman/tests/test_uninstall_hook.py new file mode 100644 index 000000000..435c40439 --- /dev/null +++ b/sale_report_salesman/tests/test_uninstall_hook.py @@ -0,0 +1,19 @@ +# Copyright 2024 Tecnativa - Carolina Fernandez +from odoo.tests.common import TransactionCase + +from ..hooks import uninstall_hook + + +class TestUninstallHook(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.group_sale_salesman = cls.env.ref("sales_team.group_sale_salesman") + + def test_uninstall_hook(self): + menu_sale_report = self.env.ref( + "sale.menu_sale_report", raise_if_not_found=False + ) + self.assertIn(self.group_sale_salesman, menu_sale_report.groups_id) + uninstall_hook(self.cr, self.registry) + self.assertNotIn(self.group_sale_salesman, menu_sale_report.groups_id) diff --git a/sale_report_salesman/views/menu_views.xml b/sale_report_salesman/views/menu_views.xml new file mode 100644 index 000000000..b0aeb13b6 --- /dev/null +++ b/sale_report_salesman/views/menu_views.xml @@ -0,0 +1,6 @@ + + + + + + From 6d7b58e0a83e67ae78befe3f8f99c7212d82eb58 Mon Sep 17 00:00:00 2001 From: juancarlosonate-tecnativa Date: Thu, 20 Feb 2025 16:13:08 +0100 Subject: [PATCH 2/5] [IMP] sale_report_salesman: pre-commit auto fixes --- sale_report_salesman/README.rst | 23 ++++++++++--------- sale_report_salesman/pyproject.toml | 3 +++ sale_report_salesman/readme/CONTRIBUTORS.md | 3 +++ sale_report_salesman/readme/CONTRIBUTORS.rst | 3 --- sale_report_salesman/readme/DESCRIPTION.md | 2 ++ sale_report_salesman/readme/DESCRIPTION.rst | 1 - .../static/description/index.html | 20 +++++++++------- 7 files changed, 32 insertions(+), 23 deletions(-) create mode 100644 sale_report_salesman/pyproject.toml create mode 100644 sale_report_salesman/readme/CONTRIBUTORS.md delete mode 100644 sale_report_salesman/readme/CONTRIBUTORS.rst create mode 100644 sale_report_salesman/readme/DESCRIPTION.md delete mode 100644 sale_report_salesman/readme/DESCRIPTION.rst diff --git a/sale_report_salesman/README.rst b/sale_report_salesman/README.rst index 03f28abe1..402eb731c 100644 --- a/sale_report_salesman/README.rst +++ b/sale_report_salesman/README.rst @@ -17,18 +17,19 @@ Sale Report Salesman :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_salesman + :target: https://github.com/OCA/sale-reporting/tree/17.0/sale_report_salesman :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_salesman + :target: https://translation.odoo-community.org/projects/sale-reporting-17-0/sale-reporting-17-0-sale_report_salesman :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=17.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| -Add User: All Documents and User: Own Documents Only access to Sales/Reporting +Add User: All Documents and User: Own Documents Only access to +Sales/Reporting **Table of contents** @@ -41,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. @@ -49,19 +50,19 @@ Credits ======= Authors -~~~~~~~ +------- * Tecnativa Contributors -~~~~~~~~~~~~ +------------ -* `Tecnativa `_: +- `Tecnativa `__: - * Carolina Fernandez + - Carolina Fernandez Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -81,6 +82,6 @@ Current `maintainer `__: |maintainer-carolina-fernandez| -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_salesman/pyproject.toml b/sale_report_salesman/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/sale_report_salesman/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/sale_report_salesman/readme/CONTRIBUTORS.md b/sale_report_salesman/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..a1ed955b1 --- /dev/null +++ b/sale_report_salesman/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- [Tecnativa](https://www.tecnativa.com): + + > - Carolina Fernandez diff --git a/sale_report_salesman/readme/CONTRIBUTORS.rst b/sale_report_salesman/readme/CONTRIBUTORS.rst deleted file mode 100644 index 30dc7127e..000000000 --- a/sale_report_salesman/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Tecnativa `_: - - * Carolina Fernandez diff --git a/sale_report_salesman/readme/DESCRIPTION.md b/sale_report_salesman/readme/DESCRIPTION.md new file mode 100644 index 000000000..22b097342 --- /dev/null +++ b/sale_report_salesman/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +Add User: All Documents and User: Own Documents Only access to +Sales/Reporting diff --git a/sale_report_salesman/readme/DESCRIPTION.rst b/sale_report_salesman/readme/DESCRIPTION.rst deleted file mode 100644 index cc3875509..000000000 --- a/sale_report_salesman/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Add User: All Documents and User: Own Documents Only access to Sales/Reporting diff --git a/sale_report_salesman/static/description/index.html b/sale_report_salesman/static/description/index.html index efb6d658f..c37cdff37 100644 --- a/sale_report_salesman/static/description/index.html +++ b/sale_report_salesman/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { @@ -368,8 +369,9 @@

Sale Report Salesman

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:17400bc6841879dce983f115803ae37dccd7159e1b05e043e459c5f334e5383d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

-

Add User: All Documents and User: Own Documents Only access to Sales/Reporting

+

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

+

Add User: All Documents and User: Own Documents Only access to +Sales/Reporting

Table of contents

    @@ -387,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.

@@ -413,13 +415,15 @@

Contributors

Maintainers

This module is maintained by the OCA.

-Odoo Community Association + +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:

carolina-fernandez

-

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 97eca1aec358698498250516287a1b0bc567a2a0 Mon Sep 17 00:00:00 2001 From: juancarlosonate-tecnativa Date: Thu, 20 Feb 2025 16:55:58 +0100 Subject: [PATCH 3/5] [MIG] sale_report_salesman: Migration to 17.0 TT52361 --- sale_report_salesman/README.rst | 1 + sale_report_salesman/__manifest__.py | 5 +++-- sale_report_salesman/hooks.py | 14 +++++--------- sale_report_salesman/readme/CONTRIBUTORS.md | 1 + sale_report_salesman/static/description/index.html | 1 + sale_report_salesman/tests/test_uninstall_hook.py | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sale_report_salesman/README.rst b/sale_report_salesman/README.rst index 402eb731c..6c39a9345 100644 --- a/sale_report_salesman/README.rst +++ b/sale_report_salesman/README.rst @@ -60,6 +60,7 @@ Contributors - `Tecnativa `__: - Carolina Fernandez + - Juan Carlos Oñate Maintainers ----------- diff --git a/sale_report_salesman/__manifest__.py b/sale_report_salesman/__manifest__.py index ce0c3cee4..6d9a13e87 100644 --- a/sale_report_salesman/__manifest__.py +++ b/sale_report_salesman/__manifest__.py @@ -2,8 +2,9 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Sale Report Salesman", - "version": "15.0.1.0.1", - "author": "Tecnativa," "Odoo Community Association (OCA)", + "summary": "Adds the Sales Reporting menu to the Salespersons user group.", + "version": "17.0.1.0.0", + "author": "Tecnativa, Odoo Community Association (OCA)", "website": "https://github.com/OCA/sale-reporting", "category": "Sales", "license": "AGPL-3", diff --git a/sale_report_salesman/hooks.py b/sale_report_salesman/hooks.py index 31cbed68b..8fc0a26ba 100644 --- a/sale_report_salesman/hooks.py +++ b/sale_report_salesman/hooks.py @@ -1,16 +1,12 @@ # Copyright 2024 Tecnativa - Carolina Fernandez # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import SUPERUSER_ID, api -def uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) - # Remove group from the menu 'sale.menu_sale_report' +def uninstall_hook(env): menu_sale_report = env.ref("sale.menu_sale_report", raise_if_not_found=False) if menu_sale_report: - groups_to_remove = [ - env.ref("sales_team.group_sale_salesman"), - ] - menu_sale_report.write( - {"groups_id": [(3, group.id) for group in groups_to_remove]} + group_salesman = env.ref( + "sales_team.group_sale_salesman", raise_if_not_found=False ) + if group_salesman: + menu_sale_report.write({"groups_id": [(3, group_salesman.id)]}) diff --git a/sale_report_salesman/readme/CONTRIBUTORS.md b/sale_report_salesman/readme/CONTRIBUTORS.md index a1ed955b1..f8332aca9 100644 --- a/sale_report_salesman/readme/CONTRIBUTORS.md +++ b/sale_report_salesman/readme/CONTRIBUTORS.md @@ -1,3 +1,4 @@ - [Tecnativa](https://www.tecnativa.com): > - Carolina Fernandez + > - Juan Carlos Oñate diff --git a/sale_report_salesman/static/description/index.html b/sale_report_salesman/static/description/index.html index c37cdff37..8237bcfe8 100644 --- a/sale_report_salesman/static/description/index.html +++ b/sale_report_salesman/static/description/index.html @@ -407,6 +407,7 @@

Contributors

  • Carolina Fernandez
  • +
  • Juan Carlos Oñate
diff --git a/sale_report_salesman/tests/test_uninstall_hook.py b/sale_report_salesman/tests/test_uninstall_hook.py index 435c40439..f615e4754 100644 --- a/sale_report_salesman/tests/test_uninstall_hook.py +++ b/sale_report_salesman/tests/test_uninstall_hook.py @@ -15,5 +15,5 @@ def test_uninstall_hook(self): "sale.menu_sale_report", raise_if_not_found=False ) self.assertIn(self.group_sale_salesman, menu_sale_report.groups_id) - uninstall_hook(self.cr, self.registry) + uninstall_hook(self.env) self.assertNotIn(self.group_sale_salesman, menu_sale_report.groups_id) From 6d774fbebfc3b7e908277447caed29f00bbc7979 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 21 Feb 2025 15:30:59 +0000 Subject: [PATCH 4/5] [UPD] Update sale_report_salesman.pot --- sale_report_salesman/i18n/sale_report_salesman.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sale_report_salesman/i18n/sale_report_salesman.pot b/sale_report_salesman/i18n/sale_report_salesman.pot index a11baf5cd..716a0702d 100644 --- a/sale_report_salesman/i18n/sale_report_salesman.pot +++ b/sale_report_salesman/i18n/sale_report_salesman.pot @@ -3,7 +3,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" From 96f811467440d566a42e0771d554783c7b84f985 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 21 Feb 2025 15:33:15 +0000 Subject: [PATCH 5/5] [BOT] post-merge updates --- README.md | 1 + sale_report_salesman/README.rst | 2 +- sale_report_salesman/static/description/index.html | 2 +- setup/_metapackage/pyproject.toml | 3 ++- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 99defd146..bb5bdf977 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ addon | version | maintainers | summary [sale_layout_category_hide_detail](sale_layout_category_hide_detail/) | 17.0.1.0.1 | | Hide details for sections in sale orders and invoices for reports and customer portal [sale_order_line_position](sale_order_line_position/) | 17.0.1.0.0 | | Adds position number on sale order line. [sale_order_report_product_image](sale_order_report_product_image/) | 17.0.1.0.0 | | Show product images on Sale documents +[sale_report_salesman](sale_report_salesman/) | 17.0.1.0.0 | [![carolina-fernandez](https://github.com/carolina-fernandez.png?size=30px)](https://github.com/carolina-fernandez) | Adds the Sales Reporting menu to the Salespersons user group. [//]: # (end addons) diff --git a/sale_report_salesman/README.rst b/sale_report_salesman/README.rst index 6c39a9345..572d668af 100644 --- a/sale_report_salesman/README.rst +++ b/sale_report_salesman/README.rst @@ -7,7 +7,7 @@ Sale Report Salesman !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:17400bc6841879dce983f115803ae37dccd7159e1b05e043e459c5f334e5383d + !! source digest: sha256:24f29be457b8768249d3b9e87e4224cbe8d5fc42658bb64d1e1631ffd6f6d277 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/sale_report_salesman/static/description/index.html b/sale_report_salesman/static/description/index.html index 8237bcfe8..372cccd56 100644 --- a/sale_report_salesman/static/description/index.html +++ b/sale_report_salesman/static/description/index.html @@ -367,7 +367,7 @@

Sale Report Salesman

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:17400bc6841879dce983f115803ae37dccd7159e1b05e043e459c5f334e5383d +!! source digest: sha256:24f29be457b8768249d3b9e87e4224cbe8d5fc42658bb64d1e1631ffd6f6d277 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

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

Add User: All Documents and User: Own Documents Only access to diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index d262495e2..d8ce1ae2d 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,11 +1,12 @@ [project] name = "odoo-addons-oca-sale-reporting" -version = "17.0.20241004.0" +version = "17.0.20250221.0" dependencies = [ "odoo-addon-sale_comment_template>=17.0dev,<17.1dev", "odoo-addon-sale_layout_category_hide_detail>=17.0dev,<17.1dev", "odoo-addon-sale_order_line_position>=17.0dev,<17.1dev", "odoo-addon-sale_order_report_product_image>=17.0dev,<17.1dev", + "odoo-addon-sale_report_salesman>=17.0dev,<17.1dev", ] classifiers=[ "Programming Language :: Python",