From 7de27358994226e52b150e167d8985a051f43f12 Mon Sep 17 00:00:00 2001 From: LauraCForgeFlow Date: Thu, 3 Oct 2024 15:10:44 +0200 Subject: [PATCH 1/3] [ADD] product_tag_multi_company --- product_tag_multi_company/README.rst | 77 ++++ product_tag_multi_company/__init__.py | 4 + product_tag_multi_company/__manifest__.py | 18 + product_tag_multi_company/models/__init__.py | 6 + .../models/product_product.py | 13 + .../models/product_tag.py | 14 + .../models/product_template.py | 13 + .../readme/CONTRIBUTORS.rst | 2 + .../readme/DESCRIPTION.rst | 1 + .../security/ir_rules.xml | 13 + .../static/description/index.html | 427 ++++++++++++++++++ .../views/product_tag_views.xml | 30 ++ .../views/product_views.xml | 18 + 13 files changed, 636 insertions(+) create mode 100644 product_tag_multi_company/README.rst create mode 100644 product_tag_multi_company/__init__.py create mode 100644 product_tag_multi_company/__manifest__.py create mode 100644 product_tag_multi_company/models/__init__.py create mode 100644 product_tag_multi_company/models/product_product.py create mode 100644 product_tag_multi_company/models/product_tag.py create mode 100644 product_tag_multi_company/models/product_template.py create mode 100644 product_tag_multi_company/readme/CONTRIBUTORS.rst create mode 100644 product_tag_multi_company/readme/DESCRIPTION.rst create mode 100644 product_tag_multi_company/security/ir_rules.xml create mode 100644 product_tag_multi_company/static/description/index.html create mode 100644 product_tag_multi_company/views/product_tag_views.xml create mode 100644 product_tag_multi_company/views/product_views.xml diff --git a/product_tag_multi_company/README.rst b/product_tag_multi_company/README.rst new file mode 100644 index 00000000000..72d3d9d988e --- /dev/null +++ b/product_tag_multi_company/README.rst @@ -0,0 +1,77 @@ +========================= +Product Tag Multi Company +========================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9802e3f2d716f871cd29a9817a66bfc5172212d473784454a418c262c7d7e7a1 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmulti--company-lightgray.png?logo=github + :target: https://github.com/OCA/multi-company/tree/16.0/product_tag_multi_company + :alt: OCA/multi-company +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/multi-company-16-0/multi-company-16-0-product_tag_multi_company + :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/multi-company&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This modules adds multi-company management to product tags. + +**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 +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* `ForgeFlow `_: + * Laura Cazorla + +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. + +This module is part of the `OCA/multi-company `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_tag_multi_company/__init__.py b/product_tag_multi_company/__init__.py new file mode 100644 index 00000000000..2afb07c8e6c --- /dev/null +++ b/product_tag_multi_company/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/product_tag_multi_company/__manifest__.py b/product_tag_multi_company/__manifest__.py new file mode 100644 index 00000000000..c40d5995d33 --- /dev/null +++ b/product_tag_multi_company/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Tag Multi Company", + "summary": "This module add multi-company management to product tag", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "category": "Product Management", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/multi-company", + "depends": ["product"], + "data": [ + "security/ir_rules.xml", + "views/product_tag_views.xml", + "views/product_views.xml", + ], +} diff --git a/product_tag_multi_company/models/__init__.py b/product_tag_multi_company/models/__init__.py new file mode 100644 index 00000000000..f5550b6be83 --- /dev/null +++ b/product_tag_multi_company/models/__init__.py @@ -0,0 +1,6 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import product_tag +from . import product_template +from . import product_product diff --git a/product_tag_multi_company/models/product_product.py b/product_tag_multi_company/models/product_product.py new file mode 100644 index 00000000000..fdb61a81a7d --- /dev/null +++ b/product_tag_multi_company/models/product_product.py @@ -0,0 +1,13 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductProduct(models.Model): + _inherit = "product.product" + _check_company_auto = True + + additional_product_tag_ids = fields.Many2many( + check_company=True, + ) diff --git a/product_tag_multi_company/models/product_tag.py b/product_tag_multi_company/models/product_tag.py new file mode 100644 index 00000000000..0f9038a2309 --- /dev/null +++ b/product_tag_multi_company/models/product_tag.py @@ -0,0 +1,14 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductTag(models.Model): + _inherit = "product.tag" + _check_company_auto = True + + company_id = fields.Many2one( + comodel_name="res.company", + default=lambda self: self.env.company, + ) diff --git a/product_tag_multi_company/models/product_template.py b/product_tag_multi_company/models/product_template.py new file mode 100644 index 00000000000..1c2aabfceb7 --- /dev/null +++ b/product_tag_multi_company/models/product_template.py @@ -0,0 +1,13 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + _check_company_auto = True + + product_tag_ids = fields.Many2many( + check_company=True, + ) diff --git a/product_tag_multi_company/readme/CONTRIBUTORS.rst b/product_tag_multi_company/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..d18d19ef6f7 --- /dev/null +++ b/product_tag_multi_company/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* `ForgeFlow `_: + * Laura Cazorla diff --git a/product_tag_multi_company/readme/DESCRIPTION.rst b/product_tag_multi_company/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..cf760bd21ef --- /dev/null +++ b/product_tag_multi_company/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This modules adds multi-company management to product tags. diff --git a/product_tag_multi_company/security/ir_rules.xml b/product_tag_multi_company/security/ir_rules.xml new file mode 100644 index 00000000000..046b8c5efe6 --- /dev/null +++ b/product_tag_multi_company/security/ir_rules.xml @@ -0,0 +1,13 @@ + + + + + + Product Tag multi-company + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + + + diff --git a/product_tag_multi_company/static/description/index.html b/product_tag_multi_company/static/description/index.html new file mode 100644 index 00000000000..581157cf2ae --- /dev/null +++ b/product_tag_multi_company/static/description/index.html @@ -0,0 +1,427 @@ + + + + + +Product Tag Multi Company + + + +
+

Product Tag Multi Company

+ + +

Beta License: AGPL-3 OCA/multi-company Translate me on Weblate Try me on Runboat

+

This modules adds multi-company management to product tags.

+

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

+
    +
  • ForgeFlow
  • +
+
+
+

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.

+

This module is part of the OCA/multi-company project on GitHub.

+

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

+
+
+
+ + diff --git a/product_tag_multi_company/views/product_tag_views.xml b/product_tag_multi_company/views/product_tag_views.xml new file mode 100644 index 00000000000..ad5f378e9ae --- /dev/null +++ b/product_tag_multi_company/views/product_tag_views.xml @@ -0,0 +1,30 @@ + + + + + product.tag.form + product.tag + + + + + + + + + + product.tag.tree + product.tag + + + + + + + + + diff --git a/product_tag_multi_company/views/product_views.xml b/product_tag_multi_company/views/product_views.xml new file mode 100644 index 00000000000..f921d424cea --- /dev/null +++ b/product_tag_multi_company/views/product_views.xml @@ -0,0 +1,18 @@ + + + + + product.template.view.tree + product.template + + + + + + + + + + From 0c5fb0d78ede40e3f68ae2b0249cae39e8bcdedc Mon Sep 17 00:00:00 2001 From: JasminSForgeFlow Date: Thu, 19 Feb 2026 08:28:52 +0000 Subject: [PATCH 2/3] [IMP] product_tag_multi_company: pre-commit auto fixes --- product_tag_multi_company/README.rst | 27 ++++++----- product_tag_multi_company/pyproject.toml | 3 ++ .../readme/CONTRIBUTORS.md | 2 + .../readme/CONTRIBUTORS.rst | 2 - .../{DESCRIPTION.rst => DESCRIPTION.md} | 0 .../security/ir_rules.xml | 2 - .../static/description/index.html | 45 ++++++++++--------- .../views/product_tag_views.xml | 2 - .../views/product_views.xml | 2 - 9 files changed, 46 insertions(+), 39 deletions(-) create mode 100644 product_tag_multi_company/pyproject.toml create mode 100644 product_tag_multi_company/readme/CONTRIBUTORS.md delete mode 100644 product_tag_multi_company/readme/CONTRIBUTORS.rst rename product_tag_multi_company/readme/{DESCRIPTION.rst => DESCRIPTION.md} (100%) diff --git a/product_tag_multi_company/README.rst b/product_tag_multi_company/README.rst index 72d3d9d988e..589514ee3b4 100644 --- a/product_tag_multi_company/README.rst +++ b/product_tag_multi_company/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ========================= Product Tag Multi Company ========================= @@ -13,17 +17,17 @@ Product Tag Multi Company .. |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 +.. |badge2| image:: https://img.shields.io/badge/license-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%2Fmulti--company-lightgray.png?logo=github - :target: https://github.com/OCA/multi-company/tree/16.0/product_tag_multi_company + :target: https://github.com/OCA/multi-company/tree/19.0/product_tag_multi_company :alt: OCA/multi-company .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/multi-company-16-0/multi-company-16-0-product_tag_multi_company + :target: https://translation.odoo-community.org/projects/multi-company-19-0/multi-company-19-0-product_tag_multi_company :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/multi-company&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/multi-company&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -41,7 +45,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,18 +53,19 @@ Credits ======= Authors -~~~~~~~ +------- * ForgeFlow Contributors -~~~~~~~~~~~~ +------------ + +- `ForgeFlow `__: -* `ForgeFlow `_: - * Laura Cazorla + - Laura Cazorla Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -72,6 +77,6 @@ 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. -This module is part of the `OCA/multi-company `_ project on GitHub. +This module is part of the `OCA/multi-company `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_tag_multi_company/pyproject.toml b/product_tag_multi_company/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/product_tag_multi_company/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_tag_multi_company/readme/CONTRIBUTORS.md b/product_tag_multi_company/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..f06c6a52bbf --- /dev/null +++ b/product_tag_multi_company/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- [ForgeFlow](https://forgeflow.com): + - Laura Cazorla \ diff --git a/product_tag_multi_company/readme/CONTRIBUTORS.rst b/product_tag_multi_company/readme/CONTRIBUTORS.rst deleted file mode 100644 index d18d19ef6f7..00000000000 --- a/product_tag_multi_company/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* `ForgeFlow `_: - * Laura Cazorla diff --git a/product_tag_multi_company/readme/DESCRIPTION.rst b/product_tag_multi_company/readme/DESCRIPTION.md similarity index 100% rename from product_tag_multi_company/readme/DESCRIPTION.rst rename to product_tag_multi_company/readme/DESCRIPTION.md diff --git a/product_tag_multi_company/security/ir_rules.xml b/product_tag_multi_company/security/ir_rules.xml index 046b8c5efe6..5b74766c92f 100644 --- a/product_tag_multi_company/security/ir_rules.xml +++ b/product_tag_multi_company/security/ir_rules.xml @@ -1,6 +1,5 @@ - Product Tag multi-company @@ -9,5 +8,4 @@ name="domain_force" >['|',('company_id','=',False),('company_id', 'in', company_ids)] - diff --git a/product_tag_multi_company/static/description/index.html b/product_tag_multi_company/static/description/index.html index 581157cf2ae..6dde7709466 100644 --- a/product_tag_multi_company/static/description/index.html +++ b/product_tag_multi_company/static/description/index.html @@ -3,15 +3,16 @@ -Product Tag Multi Company +README.rst -
-

Product Tag Multi Company

+
+ + +Odoo Community Association + +
+

Product Tag Multi Company

-

Beta License: AGPL-3 OCA/multi-company Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/multi-company Translate me on Weblate Try me on Runboat

This modules adds multi-company management to product tags.

Table of contents

@@ -383,45 +389,44 @@

Product Tag Multi Company

-

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 to smash 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

  • ForgeFlow
-

Maintainers

+

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.

-

This module is part of the OCA/multi-company project on GitHub.

+

This module is part of the OCA/multi-company project on GitHub.

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

+
diff --git a/product_tag_multi_company/views/product_tag_views.xml b/product_tag_multi_company/views/product_tag_views.xml index ad5f378e9ae..a07d5f20dc0 100644 --- a/product_tag_multi_company/views/product_tag_views.xml +++ b/product_tag_multi_company/views/product_tag_views.xml @@ -1,6 +1,5 @@ - product.tag.form product.tag @@ -26,5 +25,4 @@ - diff --git a/product_tag_multi_company/views/product_views.xml b/product_tag_multi_company/views/product_views.xml index f921d424cea..f9c31c6a690 100644 --- a/product_tag_multi_company/views/product_views.xml +++ b/product_tag_multi_company/views/product_views.xml @@ -1,6 +1,5 @@ - product.template.view.tree product.template @@ -14,5 +13,4 @@ - From 4c34c15fa00cb7d9c85ed02cac7e0cb9ef83b214 Mon Sep 17 00:00:00 2001 From: JasminSForgeFlow Date: Thu, 19 Feb 2026 09:46:16 +0000 Subject: [PATCH 3/3] [MIG] product_tag_multi_company: Migration to 19.0 --- product_tag_multi_company/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_tag_multi_company/__manifest__.py b/product_tag_multi_company/__manifest__.py index c40d5995d33..807f9d9a6ed 100644 --- a/product_tag_multi_company/__manifest__.py +++ b/product_tag_multi_company/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Product Tag Multi Company", "summary": "This module add multi-company management to product tag", - "version": "16.0.1.0.0", + "version": "19.0.1.0.0", "license": "AGPL-3", "category": "Product Management", "author": "ForgeFlow, Odoo Community Association (OCA)",