Maintenance Equipments Hierarchy

maintenance_equipment_hierarchy
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/18.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage a hierarchy of equipments.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (8)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' tracking=True args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_path Char
    index=True
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/17.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, David Alonso // Solvos
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage a hierarchy of equipments.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (8)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' tracking=True args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_path Char
    index=True unaccent=False
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/16.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Maxime Franco, oca-ci, Benoit Aimont
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (8)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' tracking=True args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_path Char
    index=True unaccent=False
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/15.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, mariadforgeflow, Alba Riera
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (8)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' recursive=True store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' tracking=True args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_path Char
    index=True
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/14.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, mariadforgeflow, Alba Riera
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (8)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' tracking=True args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_path Char
    index=True
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/13.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Benoit Aimont, David Alonso (Solvos), Alba Riera
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (8)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' track_visibility='onchange' args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_path Char
    index=True
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/12.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Núria Martín Xifré
WEBSITE
WEBSITEhttp://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (8)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' track_visibility='onchange' args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_path Char
    index=True
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/11.0/maintenance_equipment_hierarchy
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYEquipments, Assets, Internal Hardware, Allocation Tracking
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, David Alonso (Solvos)
WEBSITE
WEBSITEhttp://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - maintenance
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_search equipment.search maintenance.equipment field Inherits maintenance.hr_equipment_view_search
hr_equipment_view_tree equipment.tree maintenance.equipment field Inherits maintenance.hr_equipment_view_tree
Models touched (1)

New fields (7)
  • child_count Integer
    compute='_compute_child_count' string='Number of child equipments'
  • child_ids One2many → maintenance.equipment
    args: 'maintenance.equipment', 'parent_id', 'Child Equipments'
  • complete_name Char
    compute='_compute_complete_name' store=True
  • display_name Char
    compute='_compute_display_name'
  • parent_id Many2one → maintenance.equipment
    index=True ondelete='cascade' track_visibility='onchange' args: 'maintenance.equipment', 'Parent Equipment'
  • parent_left Integer
    index=1 args: 'Left Parent'
  • parent_right Integer
    index=1 args: 'Right Parent'
Public methods (2)
  • name_get(self)
  • preview_child_list(self)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/maintenance
PULL REQUEST
PULL REQUEST[19.0][MIG] maintenance_equipment_hierarchy (#566)