Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] maintenance_equipment_category_hierarchy: Migration to 18.0 #445

Open
wants to merge 14 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions maintenance_equipment_category_hierarchy/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
========================================
Maintenance Equipment Category Hierarchy
========================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:56e884ba5b2eea18cd6f4523883ccb62ec04a894f0a23db188c986f892565ddc
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/18.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
: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
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|



**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/maintenance/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 <https://github.com/OCA/maintenance/issues/new?body=module:%20maintenance_equipment_category_hierarchy%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
-------

* CreuBlanca

Contributors
------------

- Enric Tobella
- Jaime Arroyo
- Olga Marco
- Kevin Luna
- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__

- Bhavesh Heliconia

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 <https://github.com/OCA/maintenance/tree/18.0/maintenance_equipment_category_hierarchy>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions maintenance_equipment_category_hierarchy/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
14 changes: 14 additions & 0 deletions maintenance_equipment_category_hierarchy/__manifest__.py
Original file line number Diff line number Diff line change
@@ -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": "18.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"],
}
62 changes: 62 additions & 0 deletions maintenance_equipment_category_hierarchy/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# 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"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 2.0.6\n"

#. 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
#. odoo-python
#: code:addons/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py:0
#, 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,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_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_path
msgid "Parent Path"
msgstr ""

#~ msgid "Asset Category"
#~ msgstr "Categoría de activo"

#~ msgid "Left Parent"
#~ msgstr "Padre izquierdo"

#~ msgid "Parent Categories"
#~ msgstr "Categorías Padre"

#~ msgid "Right Parent"
#~ msgstr "Padre derecho"
58 changes: 58 additions & 0 deletions maintenance_equipment_category_hierarchy/i18n/fr.po
Original file line number Diff line number Diff line change
@@ -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 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-06-18 12:02+0000\n"
"Last-Translator: Yann Papouin <ypa@decgroupe.com>\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"

#. 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 "Catégories enfants"

#. 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 "Nom complet"

#. module: maintenance_equipment_category_hierarchy
#. odoo-python
#: code:addons/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py:0
#, python-format
msgid "Error ! You cannot create recursive categories."
msgstr "Erreur ! Vous ne pouvez pas créer de catégories récursives."

#. module: maintenance_equipment_category_hierarchy
#: model:ir.model,name:maintenance_equipment_category_hierarchy.model_maintenance_equipment_category
msgid "Maintenance Equipment Category"
msgstr "Catégorie d'équipment de maintenance"

#. 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 "Catégorie parente"

#. 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 "Chemin parent"

#~ msgid "Display Name"
#~ msgstr "Nom affiché"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Dernière modification le"
58 changes: 58 additions & 0 deletions maintenance_equipment_category_hierarchy/i18n/it.po
Original file line number Diff line number Diff line change
@@ -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 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-02-16 17:45+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. 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 "Categorie figlie"

#. 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 "Nome completo"

#. module: maintenance_equipment_category_hierarchy
#. odoo-python
#: code:addons/maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py:0
#, python-format
msgid "Error ! You cannot create recursive categories."
msgstr "Errore! Non è possibile creare categorie ricorsive."

#. module: maintenance_equipment_category_hierarchy
#: model:ir.model,name:maintenance_equipment_category_hierarchy.model_maintenance_equipment_category
msgid "Maintenance Equipment Category"
msgstr "Categoria attrezzatura menutenzione"

#. 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 "Categoria padre"

#. 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 "Percorso padre"

#~ msgid "Display Name"
#~ msgstr "Nome visualizzato"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Ultima modifica il"
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * maintenance_equipment_category_hierarchy
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: 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
#. odoo-python
#: 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,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_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 ""
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import maintenance_equipment_category
Original file line number Diff line number Diff line change
@@ -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(
compute="_compute_complete_name", store=True, recursive=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 = (
f"{category.parent_id.complete_name} / {category.name}"
)
else:
category.complete_name = category.name

@api.constrains("parent_id")
def _check_category_recursion(self):
if self._has_cycle():
raise ValidationError(

Check warning on line 45 in maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py

View check run for this annotation

Codecov / codecov/patch

maintenance_equipment_category_hierarchy/models/maintenance_equipment_category.py#L45

Added line #L45 was not covered by tests
self.env._("Error ! You cannot create recursive categories.")
)
return True
3 changes: 3 additions & 0 deletions maintenance_equipment_category_hierarchy/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- Enric Tobella
- Jaime Arroyo
- Olga Marco
- Kevin Luna
- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)
- Bhavesh Heliconia

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading