From bda6b2ab4f3a309bbe8c68d72f9644cf45a07f14 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Mon, 2 Oct 2023 09:22:39 +0200 Subject: [PATCH 01/14] [ADD] maintennace_category_hierarchy --- .../README.rst | 78 ++++ .../__init__.py | 1 + .../__manifest__.py | 14 + .../i18n/es.po | 59 +++ ...intenance_equipment_category_hierarchy.pot | 58 +++ .../models/__init__.py | 1 + .../models/maintenance_equipment_category.py | 48 ++ .../readme/CONTRIBUTORS.rst | 4 + .../readme/DESCRIPTION.rst | 0 .../static/description/index.html | 423 ++++++++++++++++++ .../tests/__init__.py | 1 + .../tests/test_maintenance_category.py | 21 + .../views/maintenance_equipment_category.xml | 42 ++ 13 files changed, 750 insertions(+) create mode 100644 maintenance_equipment_category_hierarchy/README.rst create mode 100644 maintenance_equipment_category_hierarchy/__init__.py create mode 100644 maintenance_equipment_category_hierarchy/__manifest__.py create mode 100644 maintenance_equipment_category_hierarchy/i18n/es.po create mode 100644 maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot create mode 100644 maintenance_equipment_category_hierarchy/models/__init__.py create mode 100644 maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py create mode 100644 maintenance_equipment_category_hierarchy/readme/CONTRIBUTORS.rst create mode 100644 maintenance_equipment_category_hierarchy/readme/DESCRIPTION.rst create mode 100644 maintenance_equipment_category_hierarchy/static/description/index.html create mode 100644 maintenance_equipment_category_hierarchy/tests/__init__.py create mode 100644 maintenance_equipment_category_hierarchy/tests/test_maintenance_category.py create mode 100644 maintenance_equipment_category_hierarchy/views/maintenance_equipment_category.xml diff --git a/maintenance_equipment_category_hierarchy/README.rst b/maintenance_equipment_category_hierarchy/README.rst new file mode 100644 index 000000000..66e84716c --- /dev/null +++ b/maintenance_equipment_category_hierarchy/README.rst @@ -0,0 +1,78 @@ +======================================== +Maintenance Equipment Category Hierarchy +======================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1c08bcf906560ac439e362f7cb2851d29e42b28a70bb64f3c086252012bdf491 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmaintenance-lightgray.png?logo=github + :target: https://github.com/OCA/maintenance/tree/14.0/maintenance_equipment_category_hierarchy + :alt: OCA/maintenance +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/maintenance-14-0/maintenance-14-0-maintenance_equipment_category_hierarchy + :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/maintenance&target_branch=14.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + + +**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 +~~~~~~~ + +* CreuBlanca + +Contributors +~~~~~~~~~~~~ + +* Enric Tobella +* Jaime Arroyo +* Olga Marco +* Kevin Luna + +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/maintenance `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/maintenance_equipment_category_hierarchy/__init__.py b/maintenance_equipment_category_hierarchy/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/maintenance_equipment_category_hierarchy/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/maintenance_equipment_category_hierarchy/__manifest__.py b/maintenance_equipment_category_hierarchy/__manifest__.py new file mode 100644 index 000000000..925059235 --- /dev/null +++ b/maintenance_equipment_category_hierarchy/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Maintenance Equipment Category Hierarchy", + "summary": """ + Equipment Categories Hierarchy""", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "author": "CreuBlanca, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/maintenance", + "depends": ["maintenance"], + "data": ["views/maintenance_equipment_category.xml"], +} diff --git a/maintenance_equipment_category_hierarchy/i18n/es.po b/maintenance_equipment_category_hierarchy/i18n/es.po new file mode 100644 index 000000000..55e068f24 --- /dev/null +++ b/maintenance_equipment_category_hierarchy/i18n/es.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_equipment_category_hierarchy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-12 12:05+0000\n" +"PO-Revision-Date: 2019-12-12 13:06+0100\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"Language: es\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model,name:maintenance_equipment_category_hierarchy.model_maintenance_equipment_category +msgid "Asset Category" +msgstr "Categoría de activo" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_child_id +msgid "Child Categories" +msgstr "Categorías hijas" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_complete_name +msgid "Complete Name" +msgstr "Nombre completo" + +#. module: maintenance_equipment_category_hierarchy +#: code:addons/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py:49 +#, python-format +msgid "Error ! You cannot create recursive categories." +msgstr "Error ! No se pueden crear categorías cíclicas." + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_left +msgid "Left Parent" +msgstr "Padre izquierdo" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.ui.view,arch_db:maintenance_equipment_category_hierarchy.hr_equipment_category_view_form +msgid "Parent Categories" +msgstr "Categorías Padre" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_id +msgid "Parent Category" +msgstr "Categoría Padre" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_right +msgid "Right Parent" +msgstr "Padre derecho" diff --git a/maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot b/maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot new file mode 100644 index 000000000..32337d515 --- /dev/null +++ b/maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_equipment_category_hierarchy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-12-12 12:05+0000\n" +"PO-Revision-Date: 2019-12-12 12:05+0000\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: maintenance_equipment_category_hierarchy +#: model:ir.model,name:maintenance_equipment_category_hierarchy.model_maintenance_equipment_category +msgid "Asset Category" +msgstr "" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_child_id +msgid "Child Categories" +msgstr "" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_complete_name +msgid "Complete Name" +msgstr "" + +#. module: maintenance_equipment_category_hierarchy +#: code:addons/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py:49 +#, python-format +msgid "Error ! You cannot create recursive categories." +msgstr "" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_left +msgid "Left Parent" +msgstr "" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.ui.view,arch_db:maintenance_equipment_category_hierarchy.hr_equipment_category_view_form +msgid "Parent Categories" +msgstr "" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_id +msgid "Parent Category" +msgstr "" + +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_right +msgid "Right Parent" +msgstr "" + diff --git a/maintenance_equipment_category_hierarchy/models/__init__.py b/maintenance_equipment_category_hierarchy/models/__init__.py new file mode 100644 index 000000000..da842f63b --- /dev/null +++ b/maintenance_equipment_category_hierarchy/models/__init__.py @@ -0,0 +1 @@ +from . import maintenance_equipment_category diff --git a/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py b/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py new file mode 100644 index 000000000..416dbc86e --- /dev/null +++ b/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py @@ -0,0 +1,48 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class MaintenanceEquipmentCategory(models.Model): + + _inherit = "maintenance.equipment.category" + + _parent_name = "parent_id" + _parent_store = True + _parent_order = "name" + _rec_name = "complete_name" + _order = "parent_id" + + complete_name = fields.Char( + "Complete Name", compute="_compute_complete_name", store=True + ) + + parent_id = fields.Many2one( + "maintenance.equipment.category", + "Parent Category", + index=True, + ondelete="cascade", + ) + child_id = fields.One2many( + "maintenance.equipment.category", "parent_id", "Child Categories" + ) + parent_path = fields.Char(index=True) + + @api.depends("name", "parent_id.complete_name") + def _compute_complete_name(self): + for category in self: + if category.parent_id: + category.complete_name = "{} / {}".format( + category.parent_id.complete_name, + category.name, + ) + else: + category.complete_name = category.name + + @api.constrains("parent_id") + def _check_category_recursion(self): + if not self._check_recursion(): + raise ValidationError(_("Error ! You cannot create recursive categories.")) + return True diff --git a/maintenance_equipment_category_hierarchy/readme/CONTRIBUTORS.rst b/maintenance_equipment_category_hierarchy/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..6b17bf9fa --- /dev/null +++ b/maintenance_equipment_category_hierarchy/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Enric Tobella +* Jaime Arroyo +* Olga Marco +* Kevin Luna diff --git a/maintenance_equipment_category_hierarchy/readme/DESCRIPTION.rst b/maintenance_equipment_category_hierarchy/readme/DESCRIPTION.rst new file mode 100644 index 000000000..e69de29bb diff --git a/maintenance_equipment_category_hierarchy/static/description/index.html b/maintenance_equipment_category_hierarchy/static/description/index.html new file mode 100644 index 000000000..c1f0bb3eb --- /dev/null +++ b/maintenance_equipment_category_hierarchy/static/description/index.html @@ -0,0 +1,423 @@ + + + + + + +Maintenance Equipment Category Hierarchy + + + +
+

Maintenance Equipment Category Hierarchy

+ + +

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

+

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

+
    +
  • CreuBlanca
  • +
+
+
+

Contributors

+
    +
  • Enric Tobella
  • +
  • Jaime Arroyo
  • +
  • Olga Marco
  • +
  • Kevin Luna
  • +
+
+
+

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/maintenance project on GitHub.

+

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

+
+
+
+ + diff --git a/maintenance_equipment_category_hierarchy/tests/__init__.py b/maintenance_equipment_category_hierarchy/tests/__init__.py new file mode 100644 index 000000000..6289c88d9 --- /dev/null +++ b/maintenance_equipment_category_hierarchy/tests/__init__.py @@ -0,0 +1 @@ +from . import test_maintenance_category diff --git a/maintenance_equipment_category_hierarchy/tests/test_maintenance_category.py b/maintenance_equipment_category_hierarchy/tests/test_maintenance_category.py new file mode 100644 index 000000000..4e38f7b3d --- /dev/null +++ b/maintenance_equipment_category_hierarchy/tests/test_maintenance_category.py @@ -0,0 +1,21 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError +from odoo.tests.common import TransactionCase + + +class TestMaintenanceCategory(TransactionCase): + def setUp(self): + super().setUp() + self.category_1 = self.env["maintenance.equipment.category"].create( + {"name": "C1"} + ) + self.category_2 = self.env["maintenance.equipment.category"].create( + {"name": "C2", "parent_id": self.category_1.id} + ) + + def test_maintenance_category(self): + self.assertEqual(self.category_2.complete_name, "C1 / C2") + with self.assertRaises(UserError): + self.category_1.write({"parent_id": self.category_2.id}) diff --git a/maintenance_equipment_category_hierarchy/views/maintenance_equipment_category.xml b/maintenance_equipment_category_hierarchy/views/maintenance_equipment_category.xml new file mode 100644 index 000000000..e0910e586 --- /dev/null +++ b/maintenance_equipment_category_hierarchy/views/maintenance_equipment_category.xml @@ -0,0 +1,42 @@ + + + + + maintenance.equipment.category.tree (in maintenance_equipment_category_hierarchy) + maintenance.equipment.category + + + + + + + + + maintenance.equipment.category.form (in maintenance_equipment_category_hierarchy) + maintenance.equipment.category + + + + + + + + + + maintenance.request.search (in maintenance_location) + maintenance.request + + + + [('category_id', 'child_of', raw_value)] + + + + From 4264972cd124dd5de459b7614409f81309b93e44 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Mon, 18 Dec 2023 14:47:19 +0000 Subject: [PATCH 02/14] [UPD] Update maintenance_equipment_category_hierarchy.pot --- .../README.rst | 2 +- ...intenance_equipment_category_hierarchy.pot | 42 +++++++++--------- .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 9 ++-- 4 files changed, 27 insertions(+), 26 deletions(-) create mode 100644 maintenance_equipment_category_hierarchy/static/description/icon.png diff --git a/maintenance_equipment_category_hierarchy/README.rst b/maintenance_equipment_category_hierarchy/README.rst index 66e84716c..956a46366 100644 --- a/maintenance_equipment_category_hierarchy/README.rst +++ b/maintenance_equipment_category_hierarchy/README.rst @@ -7,7 +7,7 @@ Maintenance Equipment Category Hierarchy !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1c08bcf906560ac439e362f7cb2851d29e42b28a70bb64f3c086252012bdf491 + !! source digest: sha256:c2b9fd5a2a3400a55b61343f2f69d1791d99bf7d6b82eed57b785b5a9a58f213 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot b/maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot index 32337d515..67804588e 100644 --- a/maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot +++ b/maintenance_equipment_category_hierarchy/i18n/maintenance_equipment_category_hierarchy.pot @@ -1,14 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * maintenance_equipment_category_hierarchy +# * maintenance_equipment_category_hierarchy # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-12-12 12:05+0000\n" -"PO-Revision-Date: 2019-12-12 12:05+0000\n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -16,43 +14,47 @@ msgstr "" "Plural-Forms: \n" #. module: maintenance_equipment_category_hierarchy -#: model:ir.model,name:maintenance_equipment_category_hierarchy.model_maintenance_equipment_category -msgid "Asset Category" +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category__child_id +msgid "Child Categories" msgstr "" #. module: maintenance_equipment_category_hierarchy -#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_child_id -msgid "Child Categories" +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category__complete_name +msgid "Complete Name" msgstr "" #. module: maintenance_equipment_category_hierarchy -#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_complete_name -msgid "Complete Name" +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category__display_name +msgid "Display Name" msgstr "" #. module: maintenance_equipment_category_hierarchy -#: code:addons/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py:49 +#: code:addons/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py:0 #, python-format msgid "Error ! You cannot create recursive categories." msgstr "" #. module: maintenance_equipment_category_hierarchy -#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_left -msgid "Left Parent" +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category__id +msgid "ID" msgstr "" #. module: maintenance_equipment_category_hierarchy -#: model:ir.ui.view,arch_db:maintenance_equipment_category_hierarchy.hr_equipment_category_view_form -msgid "Parent Categories" +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category____last_update +msgid "Last Modified on" msgstr "" #. module: maintenance_equipment_category_hierarchy -#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_id -msgid "Parent Category" +#: model:ir.model,name:maintenance_equipment_category_hierarchy.model_maintenance_equipment_category +msgid "Maintenance Equipment Category" msgstr "" #. module: maintenance_equipment_category_hierarchy -#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category_parent_right -msgid "Right Parent" +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category__parent_id +msgid "Parent Category" msgstr "" +#. module: maintenance_equipment_category_hierarchy +#: model:ir.model.fields,field_description:maintenance_equipment_category_hierarchy.field_maintenance_equipment_category__parent_path +msgid "Parent Path" +msgstr "" diff --git a/maintenance_equipment_category_hierarchy/static/description/icon.png b/maintenance_equipment_category_hierarchy/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/maintenance_equipment_category_hierarchy/static/description/index.html b/maintenance_equipment_category_hierarchy/static/description/index.html index c1f0bb3eb..10d118a47 100644 --- a/maintenance_equipment_category_hierarchy/static/description/index.html +++ b/maintenance_equipment_category_hierarchy/static/description/index.html @@ -1,20 +1,19 @@ - - + Maintenance Equipment Category Hierarchy -
-

Maintenance Equipment Category Hierarchy

+
+ + +Odoo Community Association + +
+

Maintenance Equipment Category Hierarchy

-

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

+

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

Table of contents

    @@ -383,7 +388,7 @@

    Maintenance Equipment Category Hierarchy

-

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 @@ -391,15 +396,15 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • CreuBlanca
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -431,5 +436,6 @@

Maintainers

+
From 03e7e3a8c8a6d89ab76dac2e613b28144e4e2387 Mon Sep 17 00:00:00 2001 From: Bhavesh Heliconia Date: Tue, 6 Jan 2026 14:25:48 +0530 Subject: [PATCH 14/14] [MIG] maintenance_equipment_category_hierarchy: Migration to 19.0 --- maintenance_equipment_category_hierarchy/README.rst | 10 +++++----- .../__manifest__.py | 2 +- .../static/description/index.html | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/maintenance_equipment_category_hierarchy/README.rst b/maintenance_equipment_category_hierarchy/README.rst index 5f3dfccc3..d851ef0a0 100644 --- a/maintenance_equipment_category_hierarchy/README.rst +++ b/maintenance_equipment_category_hierarchy/README.rst @@ -21,13 +21,13 @@ Maintenance Equipment Category Hierarchy :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmaintenance-lightgray.png?logo=github - :target: https://github.com/OCA/maintenance/tree/18.0/maintenance_equipment_category_hierarchy + :target: https://github.com/OCA/maintenance/tree/19.0/maintenance_equipment_category_hierarchy :alt: OCA/maintenance .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/maintenance-18-0/maintenance-18-0-maintenance_equipment_category_hierarchy + :target: https://translation.odoo-community.org/projects/maintenance-19-0/maintenance-19-0-maintenance_equipment_category_hierarchy :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/maintenance&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/maintenance&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,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. @@ -87,6 +87,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/maintenance `_ project on GitHub. +This module is part of the `OCA/maintenance `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/maintenance_equipment_category_hierarchy/__manifest__.py b/maintenance_equipment_category_hierarchy/__manifest__.py index 3b0c851ee..00fbc8382 100644 --- a/maintenance_equipment_category_hierarchy/__manifest__.py +++ b/maintenance_equipment_category_hierarchy/__manifest__.py @@ -5,7 +5,7 @@ "name": "Maintenance Equipment Category Hierarchy", "summary": """ Equipment Categories Hierarchy""", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "license": "AGPL-3", "author": "CreuBlanca, Odoo Community Association (OCA)", "website": "https://github.com/OCA/maintenance", diff --git a/maintenance_equipment_category_hierarchy/static/description/index.html b/maintenance_equipment_category_hierarchy/static/description/index.html index 7d1cb08e7..6f271238e 100644 --- a/maintenance_equipment_category_hierarchy/static/description/index.html +++ b/maintenance_equipment_category_hierarchy/static/description/index.html @@ -374,7 +374,7 @@

Maintenance Equipment Category Hierarchy

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:e94df0c87868dc34c1694bc3c29082a772ba296329135b8ed411602e29e26541 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

Table of contents

    @@ -392,7 +392,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.

@@ -431,7 +431,7 @@

Maintainers

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/maintenance project on GitHub.

+

This module is part of the OCA/maintenance project on GitHub.

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