Maintenance Equipment Usage

maintenance_equipment_usage
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/18.0/maintenance_equipment_usage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMaintenance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), César Fernández
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), César Fernández
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 record usages of maintenante equipments by
employees, with their dates, states and comments.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_kanban equipment.kanban maintenance.equipment templates Inherits maintenance.hr_equipment_view_kanban
maintenance_equipment_usage_form maintenance.equipment.usage.form maintenance.equipment.usage form New
maintenance_equipment_usage_search maintenance.equipment.usage.search maintenance.equipment.usage search New
maintenance_equipment_usage_tree maintenance.equipment.usage.tree maintenance.equipment.usage list New
Models touched (2)

New fields (3)
  • in_use Boolean
    compute='_compute_in_use' store=True
  • usage_count Integer
    compute='_compute_usage_count'
  • usage_ids One2many → maintenance.equipment.usage
    comodel_name='maintenance.equipment.usage' inverse_name='equipment_id' string='Usages'
Public methods (0)

No public methods.

New fields (11)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> index=True required=True string='Company' tracking=True
  • date_picking Datetime
    copy=False index=True string='Picking Date' tracking=True
  • date_return Datetime
    copy=False index=True string='Return Date' tracking=True
  • equipment_id Many2one → maintenance.equipment
    comodel_name='maintenance.equipment' required=True string='Equipment' tracking=True
  • name Char
    copy=False default=<expr> readonly=True string='Equipment Usage'
  • notes Text
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Location' tracking=True
  • picking_user_id Many2one → res.users
    comodel_name='res.users' string='Picked up by' tracking=True
  • return_user_id Many2one → res.users
    comodel_name='res.users' string='Returned by' tracking=True
  • state Selection
    copy=False default='draft' readonly=True selection=[('draft', 'New'), ('reserved', 'Reserved'), ('in_use', 'In Use'), ('returned', 'Returned'), ('cancel', 'Cancelled')] tracking=True
  • user_id Many2one → res.users
    comodel_name='res.users' required=True string='User' tracking=True
Public methods (4)
  • action_cancel(self)
  • action_pick(self)
  • action_return(self)
  • create(self, vals_list)
    @api.model_create_multi
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/17.0/maintenance_equipment_usage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMaintenance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), César Fernández
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), César Fernández
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
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 record usages of maintenante equipments by
employees, with their dates, states and comments.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_kanban equipment.kanban maintenance.equipment templates Inherits maintenance.hr_equipment_view_kanban
maintenance_equipment_usage_form maintenance.equipment.usage.form maintenance.equipment.usage form New
maintenance_equipment_usage_search maintenance.equipment.usage.search maintenance.equipment.usage search New
maintenance_equipment_usage_tree maintenance.equipment.usage.tree maintenance.equipment.usage tree New
Models touched (2)

New fields (3)
  • in_use Boolean
    compute='_compute_in_use' store=True
  • usage_count Integer
    compute='_compute_usage_count'
  • usage_ids One2many → maintenance.equipment.usage
    comodel_name='maintenance.equipment.usage' inverse_name='equipment_id' string='Usages'
Public methods (0)

No public methods.

New fields (11)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> index=True required=True string='Company' tracking=True
  • date_picking Datetime
    copy=False index=True string='Picking Date' tracking=True
  • date_return Datetime
    copy=False index=True string='Return Date' tracking=True
  • equipment_id Many2one → maintenance.equipment
    comodel_name='maintenance.equipment' required=True string='Equipment' tracking=True
  • name Char
    copy=False default=<expr> readonly=True string='Equipment Usage'
  • notes Text
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Location' tracking=True
  • picking_user_id Many2one → res.users
    comodel_name='res.users' string='Picked up by' tracking=True
  • return_user_id Many2one → res.users
    comodel_name='res.users' string='Returned by' tracking=True
  • state Selection
    copy=False default='draft' readonly=True selection=[('draft', 'New'), ('reserved', 'Reserved'), ('in_use', 'In Use'), ('returned', 'Returned'), ('cancel', 'Cancelled')] tracking=True
  • user_id Many2one → res.users
    comodel_name='res.users' required=True string='User' tracking=True
Public methods (4)
  • action_cancel(self)
  • action_pick(self)
  • action_return(self)
  • create(self, vals_list)
    @api.model_create_multi
REPOSITORY
REPOSITORYOCA/maintenance
GIT
GIThttps://github.com/OCA/maintenance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/maintenance/tree/16.0/maintenance_equipment_usage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMaintenance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), César Fernández
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), César Fernández
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/maintenance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:49
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 (5)
XML IDNameModelTypeStatus
hr_equipment_view_form equipment.form maintenance.equipment div Inherits maintenance.hr_equipment_view_form
hr_equipment_view_kanban equipment.kanban maintenance.equipment templates Inherits maintenance.hr_equipment_view_kanban
maintenance_equipment_usage_form maintenance.equipment.usage.form maintenance.equipment.usage form New
maintenance_equipment_usage_search maintenance.equipment.usage.search maintenance.equipment.usage search New
maintenance_equipment_usage_tree maintenance.equipment.usage.tree maintenance.equipment.usage tree New
Models touched (2)

New fields (3)
  • in_use Boolean
    compute='_compute_in_use' store=True
  • usage_count Integer
    compute='_compute_usage_count'
  • usage_ids One2many → maintenance.equipment.usage
    comodel_name='maintenance.equipment.usage' inverse_name='equipment_id' string='Usages'
Public methods (0)

No public methods.

New fields (11)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> index=True readonly=True required=True states={'draft': [('readonly', False)], 'reserved': [('readonly', False)]} string='Company' tracking=True
  • date_picking Datetime
    copy=False index=True readonly=True states={'draft': [('readonly', False)], 'reserved': [('readonly', False)]} string='Picking Date' tracking=True
  • date_return Datetime
    copy=False index=True states={'returned': [('readonly', True)], 'cancel': [('readonly', True)]} string='Return Date' tracking=True
  • equipment_id Many2one → maintenance.equipment
    comodel_name='maintenance.equipment' readonly=True required=True states={'draft': [('readonly', False)], 'reserved': [('readonly', False)]} string='Equipment' tracking=True
  • name Char
    copy=False default=<expr> readonly=True string='Equipment Usage'
  • notes Text
  • partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True states={'draft': [('readonly', False)], 'reserved': [('readonly', False)]} string='Location' tracking=True
  • picking_user_id Many2one → res.users
    comodel_name='res.users' readonly=True states={'draft': [('readonly', False)], 'reserved': [('readonly', False)]} string='Picked up by' tracking=True
  • return_user_id Many2one → res.users
    comodel_name='res.users' states={'in_use': [('required', True)], 'returned': [('readonly', True)], 'cancel': [('readonly', True)]} string='Returned by' tracking=True
  • state Selection
    copy=False default='draft' readonly=True selection=[('draft', 'New'), ('reserved', 'Reserved'), ('in_use', 'In Use'), ('returned', 'Returned'), ('cancel', 'Cancelled')] tracking=True
  • user_id Many2one → res.users
    comodel_name='res.users' readonly=True required=True states={'draft': [('readonly', False)], 'reserved': [('readonly', False)]} string='User' tracking=True
Public methods (4)
  • action_cancel(self)
  • action_pick(self)
  • action_return(self)
  • create(self, vals_list)
    @api.model_create_multi