From f4002259aed0ef3e6f31d89c871a9b40d668a9c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A0n=20Todorovich?= Date: Wed, 25 Nov 2020 14:31:24 -0300 Subject: [PATCH 1/9] [ADD] sales_team_security_sale --- sales_team_security_sale/README.rst | 90 ++++ sales_team_security_sale/__init__.py | 0 sales_team_security_sale/__manifest__.py | 17 + .../i18n/sales_team_security_sale.pot | 13 + .../readme/CONTRIBUTORS.rst | 9 + .../readme/DESCRIPTION.rst | 1 + .../security/security.xml | 42 ++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 430 ++++++++++++++++++ 9 files changed, 602 insertions(+) create mode 100644 sales_team_security_sale/README.rst create mode 100644 sales_team_security_sale/__init__.py create mode 100644 sales_team_security_sale/__manifest__.py create mode 100644 sales_team_security_sale/i18n/sales_team_security_sale.pot create mode 100644 sales_team_security_sale/readme/CONTRIBUTORS.rst create mode 100644 sales_team_security_sale/readme/DESCRIPTION.rst create mode 100644 sales_team_security_sale/security/security.xml create mode 100644 sales_team_security_sale/static/description/icon.png create mode 100644 sales_team_security_sale/static/description/index.html diff --git a/sales_team_security_sale/README.rst b/sales_team_security_sale/README.rst new file mode 100644 index 00000000000..4a217322b94 --- /dev/null +++ b/sales_team_security_sale/README.rst @@ -0,0 +1,90 @@ +=================================== +Sale documents permissions by teams +=================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |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--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/sale-workflow/tree/14.0/sales_team_security_sale + :alt: OCA/sale-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/sale-workflow-14-0/sale-workflow-14-0-sales_team_security_sale + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/167/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Glue module between sales_team_security and sale. + +**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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Tecnativa +* Iván Todorovich + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `__: + + * Pedro M. Baeza + +* `Guadaltech `__: + + * Ramón Bajona + +* Iván Todorovich + +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-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px + :target: https://github.com/ivantodorovich + :alt: ivantodorovich + +Current `maintainer `__: + +|maintainer-ivantodorovich| + +This module is part of the `OCA/sale-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sales_team_security_sale/__init__.py b/sales_team_security_sale/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/sales_team_security_sale/__manifest__.py b/sales_team_security_sale/__manifest__.py new file mode 100644 index 00000000000..9040573beab --- /dev/null +++ b/sales_team_security_sale/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2020 Iván Todorovich +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Sale documents permissions by teams", + "summary": "Integrates sales_team_security with sale", + "version": "14.0.1.0.0", + "category": "Sales", + "website": "https://github.com/OCA/sale-workflow", + "author": "Tecnativa, Iván Todorovich, Odoo Community Association (OCA)", + "license": "AGPL-3", + "development_status": "Production/Stable", + "maintainers": ["ivantodorovich"], + "depends": ["sale", "sales_team_security"], + "data": ["security/security.xml"], + "auto_install": True, +} diff --git a/sales_team_security_sale/i18n/sales_team_security_sale.pot b/sales_team_security_sale/i18n/sales_team_security_sale.pot new file mode 100644 index 00000000000..4d8b20f912f --- /dev/null +++ b/sales_team_security_sale/i18n/sales_team_security_sale.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 14.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/sales_team_security_sale/readme/CONTRIBUTORS.rst b/sales_team_security_sale/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..881351a5b5a --- /dev/null +++ b/sales_team_security_sale/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* `Tecnativa `__: + + * Pedro M. Baeza + +* `Guadaltech `__: + + * Ramón Bajona + +* Iván Todorovich diff --git a/sales_team_security_sale/readme/DESCRIPTION.rst b/sales_team_security_sale/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..12871e07494 --- /dev/null +++ b/sales_team_security_sale/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Glue module between sales_team_security and sale. diff --git a/sales_team_security_sale/security/security.xml b/sales_team_security_sale/security/security.xml new file mode 100644 index 00000000000..27a49c0fd85 --- /dev/null +++ b/sales_team_security_sale/security/security.xml @@ -0,0 +1,42 @@ + + + + + + Team Orders + + ['|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] + + + + + Team Orders Analysis + + ['|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] + + + + + Team Order Lines + + ['|', ('order_id.team_id', '=', user.sale_team_id.id), ('order_id.team_id', '=', False)] + + + + + diff --git a/sales_team_security_sale/static/description/icon.png b/sales_team_security_sale/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/sales_team_security_sale/static/description/index.html b/sales_team_security_sale/static/description/index.html new file mode 100644 index 00000000000..1f5047cdc6d --- /dev/null +++ b/sales_team_security_sale/static/description/index.html @@ -0,0 +1,430 @@ + + + + + + +Sale documents permissions by teams + + + +
+

Sale documents permissions by teams

+ + +

Production/Stable License: AGPL-3 OCA/sale-workflow Translate me on Weblate Try me on Runbot

+

Glue module between sales_team_security and sale.

+

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 smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Tecnativa
  • +
  • Iván Todorovich
  • +
+
+
+

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:

+

ivantodorovich

+

This module is part of the OCA/sale-workflow project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 24ec1437e82f7fa3bf3a871538287af0f4b4d553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Mon, 29 Nov 2021 10:56:40 +0100 Subject: [PATCH 2/9] [IMP] sales_team_security: Auto-followers - Adapt to 14.0 --- sales_team_security_sale/__manifest__.py | 2 +- .../migrations/14.0.2.0.0/pre-migration.py | 29 +++++++++++++++++++ .../security/security.xml | 6 ++-- sales_team_security_sale/tests/__init__.py | 3 ++ .../tests/test_sales_team_security_sale.py | 20 +++++++++++++ 5 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py create mode 100644 sales_team_security_sale/tests/__init__.py create mode 100644 sales_team_security_sale/tests/test_sales_team_security_sale.py diff --git a/sales_team_security_sale/__manifest__.py b/sales_team_security_sale/__manifest__.py index 9040573beab..1045180f713 100644 --- a/sales_team_security_sale/__manifest__.py +++ b/sales_team_security_sale/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Sale documents permissions by teams", "summary": "Integrates sales_team_security with sale", - "version": "14.0.1.0.0", + "version": "14.0.3.0.0", "category": "Sales", "website": "https://github.com/OCA/sale-workflow", "author": "Tecnativa, Iván Todorovich, Odoo Community Association (OCA)", diff --git a/sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py b/sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py new file mode 100644 index 00000000000..13b99a59531 --- /dev/null +++ b/sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py @@ -0,0 +1,29 @@ +# Copyright 2021 Tecnativa - Víctor Martínez +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html +from odoo import SUPERUSER_ID, api + + +def migrate(cr, version): + """Adjust record rules according new definition.""" + if not version: + return + env = api.Environment(cr, SUPERUSER_ID, {}) + record = env.ref("sales_team_security_sale.sale_order_team_rule", False) + if record: + record.domain_force = ( + "['|', '|', ('user_id','=',user.id), ('user_id','=',False), '|', " + "('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)]" + ) + record = env.ref("sales_team_security_sale.sale_order_report_team_rule", False) + if record: + record.domain_force = ( + "['|', '|', ('user_id','=',user.id), ('user_id','=',False), '|', " + "('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)]" + ) + record = env.ref("sales_team_security_sale.sale_order_line_team_rule", False) + if record: + record.domain_force = ( + "['|', '|', ('salesman_id','=',user.id), ('salesman_id','=',False), '|', " + "('order_id.team_id', '=', user.sale_team_id.id), " + "('order_id.team_id', '=', False)]" + ) diff --git a/sales_team_security_sale/security/security.xml b/sales_team_security_sale/security/security.xml index 27a49c0fd85..3f456bcb8f2 100644 --- a/sales_team_security_sale/security/security.xml +++ b/sales_team_security_sale/security/security.xml @@ -7,7 +7,7 @@ ['|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] + >['|', '|', ('user_id', '=', user.id), ('user_id', '=', False), '|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] ['|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] + >['|', '|', ('user_id', '=', user.id), ('user_id', '=', False), '|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] ['|', ('order_id.team_id', '=', user.sale_team_id.id), ('order_id.team_id', '=', False)] + >['|', '|', ('salesman_id', '=', user.id), ('salesman_id', '=', False), '|', ('order_id.team_id', '=', user.sale_team_id.id), ('order_id.team_id', '=', False)] Date: Wed, 29 Jun 2022 00:54:04 +0200 Subject: [PATCH 3/9] [MIG] sales_team_security_sale: Migration to 15.0 --- sales_team_security_sale/__manifest__.py | 2 +- .../readme/CONTRIBUTORS.rst | 1 + .../security/security.xml | 74 +++++++++---------- 3 files changed, 37 insertions(+), 40 deletions(-) diff --git a/sales_team_security_sale/__manifest__.py b/sales_team_security_sale/__manifest__.py index 1045180f713..383dc7624bd 100644 --- a/sales_team_security_sale/__manifest__.py +++ b/sales_team_security_sale/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Sale documents permissions by teams", "summary": "Integrates sales_team_security with sale", - "version": "14.0.3.0.0", + "version": "15.0.1.0.0", "category": "Sales", "website": "https://github.com/OCA/sale-workflow", "author": "Tecnativa, Iván Todorovich, Odoo Community Association (OCA)", diff --git a/sales_team_security_sale/readme/CONTRIBUTORS.rst b/sales_team_security_sale/readme/CONTRIBUTORS.rst index 881351a5b5a..c779c71ee6a 100644 --- a/sales_team_security_sale/readme/CONTRIBUTORS.rst +++ b/sales_team_security_sale/readme/CONTRIBUTORS.rst @@ -1,6 +1,7 @@ * `Tecnativa `__: * Pedro M. Baeza + * César A. Sánchez * `Guadaltech `__: diff --git a/sales_team_security_sale/security/security.xml b/sales_team_security_sale/security/security.xml index 3f456bcb8f2..b322a36399b 100644 --- a/sales_team_security_sale/security/security.xml +++ b/sales_team_security_sale/security/security.xml @@ -1,42 +1,38 @@ - - + + + Team Orders + + ['|', '|', ('user_id', '=', user.id), ('user_id', '=', False), '|', ('team_id', '=', user.sale_team_id.id),('team_id', '=', False)] + + + + + Team Orders Analysis + + ['|', '|', ('user_id', '=', user.id), ('user_id', '=', False), '|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] + + + + Team Order Lines + + ['|', '|', ('salesman_id', '=', user.id), ('salesman_id', '=', False), '|', ('order_id.team_id', '=', user.sale_team_id.id), ('order_id.team_id', '=', False)] + + - - Team Orders - - ['|', '|', ('user_id', '=', user.id), ('user_id', '=', False), '|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] - - - - - Team Orders Analysis - - ['|', '|', ('user_id', '=', user.id), ('user_id', '=', False), '|', ('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)] - - - - - Team Order Lines - - ['|', '|', ('salesman_id', '=', user.id), ('salesman_id', '=', False), '|', ('order_id.team_id', '=', user.sale_team_id.id), ('order_id.team_id', '=', False)] - - - - From 091c0e1ddf06bccc4eb9a8b24db3e57968bbce47 Mon Sep 17 00:00:00 2001 From: "Luis D. Lafaurie" Date: Wed, 13 Jul 2022 12:27:12 +0200 Subject: [PATCH 4/9] [IMP] sales_team_security_sale: add readme information --- sales_team_security_sale/readme/CONFIGURE.rst | 4 ++++ sales_team_security_sale/readme/CONTRIBUTORS.rst | 1 + sales_team_security_sale/readme/DESCRIPTION.rst | 5 +++++ 3 files changed, 10 insertions(+) create mode 100644 sales_team_security_sale/readme/CONFIGURE.rst diff --git a/sales_team_security_sale/readme/CONFIGURE.rst b/sales_team_security_sale/readme/CONFIGURE.rst new file mode 100644 index 00000000000..35fb7cdc40a --- /dev/null +++ b/sales_team_security_sale/readme/CONFIGURE.rst @@ -0,0 +1,4 @@ +#. Go to *Settings > Users & Companies > Users*. +#. Open or create a user. +#. In the "Sales" section under "Access Rights" tab choose the option + "User: Team Documents Only". diff --git a/sales_team_security_sale/readme/CONTRIBUTORS.rst b/sales_team_security_sale/readme/CONTRIBUTORS.rst index c779c71ee6a..85e8bff3eac 100644 --- a/sales_team_security_sale/readme/CONTRIBUTORS.rst +++ b/sales_team_security_sale/readme/CONTRIBUTORS.rst @@ -2,6 +2,7 @@ * Pedro M. Baeza * César A. Sánchez + * Luis D. Lafaurie * `Guadaltech `__: diff --git a/sales_team_security_sale/readme/DESCRIPTION.rst b/sales_team_security_sale/readme/DESCRIPTION.rst index 12871e07494..fdbd43fd214 100644 --- a/sales_team_security_sale/readme/DESCRIPTION.rst +++ b/sales_team_security_sale/readme/DESCRIPTION.rst @@ -1 +1,6 @@ Glue module between sales_team_security and sale. + +This module adds permissions to sales documents according to such a group as +"User: Team Documents Only". + +* Quotations/Sales Orders as implemented in `sales_team_security_sale`. From 5a8934df0a7bdf767569c8c45c1d6c4aceeb06c8 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Sun, 24 Jul 2022 12:01:31 +0000 Subject: [PATCH 5/9] [UPD] Update sales_team_security_sale.pot --- sales_team_security_sale/i18n/sales_team_security_sale.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sales_team_security_sale/i18n/sales_team_security_sale.pot b/sales_team_security_sale/i18n/sales_team_security_sale.pot index 4d8b20f912f..a11baf5cd77 100644 --- a/sales_team_security_sale/i18n/sales_team_security_sale.pot +++ b/sales_team_security_sale/i18n/sales_team_security_sale.pot @@ -3,7 +3,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" From cccb8a8e0f2d7cac433c8c01d55df2bca333a300 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 24 Jul 2022 12:06:53 +0000 Subject: [PATCH 6/9] [UPD] README.rst --- sales_team_security_sale/README.rst | 25 ++++++++--- .../static/description/index.html | 43 +++++++++++++------ 2 files changed, 50 insertions(+), 18 deletions(-) diff --git a/sales_team_security_sale/README.rst b/sales_team_security_sale/README.rst index 4a217322b94..70717e596ae 100644 --- a/sales_team_security_sale/README.rst +++ b/sales_team_security_sale/README.rst @@ -14,31 +14,44 @@ Sale documents permissions by teams :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--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/14.0/sales_team_security_sale + :target: https://github.com/OCA/sale-workflow/tree/15.0/sales_team_security_sale :alt: OCA/sale-workflow .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-14-0/sale-workflow-14-0-sales_team_security_sale + :target: https://translation.odoo-community.org/projects/sale-workflow-15-0/sale-workflow-15-0-sales_team_security_sale :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/167/14.0 + :target: https://runbot.odoo-community.org/runbot/167/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| Glue module between sales_team_security and sale. +This module adds permissions to sales documents according to such a group as +"User: Team Documents Only". + +* Quotations/Sales Orders as implemented in `sales_team_security_sale`. + **Table of contents** .. contents:: :local: +Configuration +============= + +#. Go to *Settings > Users & Companies > Users*. +#. Open or create a user. +#. In the "Sales" section under "Access Rights" tab choose the option + "User: Team Documents Only". + 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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -57,6 +70,8 @@ Contributors * `Tecnativa `__: * Pedro M. Baeza + * César A. Sánchez + * Luis D. Lafaurie * `Guadaltech `__: @@ -85,6 +100,6 @@ Current `maintainer `__: |maintainer-ivantodorovich| -This module is part of the `OCA/sale-workflow `_ project on GitHub. +This module is part of the `OCA/sale-workflow `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sales_team_security_sale/static/description/index.html b/sales_team_security_sale/static/description/index.html index 1f5047cdc6d..670e48f9986 100644 --- a/sales_team_security_sale/static/description/index.html +++ b/sales_team_security_sale/static/description/index.html @@ -367,42 +367,59 @@

Sale documents permissions by teams

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Production/Stable License: AGPL-3 OCA/sale-workflow Translate me on Weblate Try me on Runbot

+

Production/Stable License: AGPL-3 OCA/sale-workflow Translate me on Weblate Try me on Runbot

Glue module between sales_team_security and sale.

+

This module adds permissions to sales documents according to such a group as +“User: Team Documents Only”.

+
    +
  • Quotations/Sales Orders as implemented in sales_team_security_sale.
  • +

Table of contents

+
+

Configuration

+
    +
  1. Go to Settings > Users & Companies > Users.
  2. +
  3. Open or create a user.
  4. +
  5. In the “Sales” section under “Access Rights” tab choose the option +“User: Team Documents Only”.
  6. +
+
-

Bug Tracker

+

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 smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Tecnativa
  • Iván Todorovich
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association

OCA, or the Odoo Community Association, is a nonprofit organization whose @@ -421,7 +438,7 @@

Maintainers

promote its widespread use.

Current maintainer:

ivantodorovich

-

This module is part of the OCA/sale-workflow project on GitHub.

+

This module is part of the OCA/sale-workflow project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 59acff1ae3e4824911a9d02e5bfc07751b394c85 Mon Sep 17 00:00:00 2001 From: Jonathan Oscategui Taza Date: Fri, 31 Mar 2023 15:19:39 -0500 Subject: [PATCH 7/9] [MIG] sales_team_security_sale: Migration to 16.0 --- sales_team_security_sale/README.rst | 14 +++++---- sales_team_security_sale/__manifest__.py | 2 +- .../migrations/14.0.2.0.0/pre-migration.py | 29 ------------------- .../readme/CONTRIBUTORS.rst | 4 +++ .../static/description/index.html | 12 +++++--- 5 files changed, 22 insertions(+), 39 deletions(-) delete mode 100644 sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py diff --git a/sales_team_security_sale/README.rst b/sales_team_security_sale/README.rst index 70717e596ae..dbb5f2e1ef7 100644 --- a/sales_team_security_sale/README.rst +++ b/sales_team_security_sale/README.rst @@ -14,13 +14,13 @@ Sale documents permissions by teams :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--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/15.0/sales_team_security_sale + :target: https://github.com/OCA/sale-workflow/tree/16.0/sales_team_security_sale :alt: OCA/sale-workflow .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-15-0/sale-workflow-15-0-sales_team_security_sale + :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sales_team_security_sale :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/167/15.0 + :target: https://runbot.odoo-community.org/runbot/167/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -51,7 +51,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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -79,6 +79,10 @@ Contributors * Iván Todorovich +* `Pesol `__: + + * Jonathan Oscategui Taza + Maintainers ~~~~~~~~~~~ @@ -100,6 +104,6 @@ Current `maintainer `__: |maintainer-ivantodorovich| -This module is part of the `OCA/sale-workflow `_ project on GitHub. +This module is part of the `OCA/sale-workflow `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sales_team_security_sale/__manifest__.py b/sales_team_security_sale/__manifest__.py index 383dc7624bd..8f2edc4bd3c 100644 --- a/sales_team_security_sale/__manifest__.py +++ b/sales_team_security_sale/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Sale documents permissions by teams", "summary": "Integrates sales_team_security with sale", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "Sales", "website": "https://github.com/OCA/sale-workflow", "author": "Tecnativa, Iván Todorovich, Odoo Community Association (OCA)", diff --git a/sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py b/sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py deleted file mode 100644 index 13b99a59531..00000000000 --- a/sales_team_security_sale/migrations/14.0.2.0.0/pre-migration.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2021 Tecnativa - Víctor Martínez -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -from odoo import SUPERUSER_ID, api - - -def migrate(cr, version): - """Adjust record rules according new definition.""" - if not version: - return - env = api.Environment(cr, SUPERUSER_ID, {}) - record = env.ref("sales_team_security_sale.sale_order_team_rule", False) - if record: - record.domain_force = ( - "['|', '|', ('user_id','=',user.id), ('user_id','=',False), '|', " - "('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)]" - ) - record = env.ref("sales_team_security_sale.sale_order_report_team_rule", False) - if record: - record.domain_force = ( - "['|', '|', ('user_id','=',user.id), ('user_id','=',False), '|', " - "('team_id', '=', user.sale_team_id.id), ('team_id', '=', False)]" - ) - record = env.ref("sales_team_security_sale.sale_order_line_team_rule", False) - if record: - record.domain_force = ( - "['|', '|', ('salesman_id','=',user.id), ('salesman_id','=',False), '|', " - "('order_id.team_id', '=', user.sale_team_id.id), " - "('order_id.team_id', '=', False)]" - ) diff --git a/sales_team_security_sale/readme/CONTRIBUTORS.rst b/sales_team_security_sale/readme/CONTRIBUTORS.rst index 85e8bff3eac..b2e58bb4429 100644 --- a/sales_team_security_sale/readme/CONTRIBUTORS.rst +++ b/sales_team_security_sale/readme/CONTRIBUTORS.rst @@ -9,3 +9,7 @@ * Ramón Bajona * Iván Todorovich + +* `Pesol `__: + + * Jonathan Oscategui Taza diff --git a/sales_team_security_sale/static/description/index.html b/sales_team_security_sale/static/description/index.html index 670e48f9986..6a9568b50d9 100644 --- a/sales_team_security_sale/static/description/index.html +++ b/sales_team_security_sale/static/description/index.html @@ -3,7 +3,7 @@ - + Sale documents permissions by teams