TIP: You can type at any time to perform a new search.
Equipments
hr_equipment · odoo/odoo
Security findings
Migration considerations
- Imports from the old `openerp` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp.exceptions` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- For a target of Odoo 10.0+: use the `__manifest__.py` manifest name instead of `__openerp__.py`. The filename alone does not establish module age or compatibility. migration-openerp-manifest · source
hr.equipment.assign_date— Field 'assign_date' on 'hr.equipment' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.category.user_id— Field 'user_id' on 'hr.equipment.category' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.category_id— Field 'category_id' on 'hr.equipment' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.department_id— Field 'department_id' on 'hr.equipment' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.employee_id— Field 'employee_id' on 'hr.equipment' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.request.kanban_state— Field 'kanban_state' on 'hr.equipment.request' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.request.request_date— Field 'request_date' on 'hr.equipment.request' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.request.stage_id— Field 'stage_id' on 'hr.equipment.request' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.request.user_id— Field 'user_id' on 'hr.equipment.request' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr.equipment.user_id— Field 'user_id' on 'hr.equipment' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilityhr_equipment_category_view_form— For a target of Odoo 17.0+: view 'hr_equipment_category_view_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourcehr_equipment_request_view_form— For a target of Odoo 17.0+: view 'hr_equipment_request_view_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourcehr_equipment_view_form— For a target of Odoo 17.0+: view 'hr_equipment_view_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourcehr_equipment_category_view_tree— View 'hr_equipment_category_view_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourcehr_equipment_request_view_kanban— Template 'hr_equipment_request_view_kanban' uses `t-raw`, deprecated since Odoo 15.0. Prefer `t-out` for escaped output. For intentional HTML, verify sanitization at its source before marking it safe; Markup alone does not sanitize untrusted content. migration-template-t-raw · sourcehr_equipment_request_view_tree— View 'hr_equipment_request_view_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourcehr_equipment_stage_view_tree— View 'hr_equipment_stage_view_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourcehr_equipment_view_kanban— Template 'hr_equipment_view_kanban' uses `t-raw`, deprecated since Odoo 15.0. Prefer `t-out` for escaped output. For intentional HTML, verify sanitization at its source before marking it safe; Markup alone does not sanitize untrusted content. migration-template-t-raw · sourcehr_equipment_view_tree— View 'hr_equipment_view_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Human Resources
- Folder size
- 3.03 MB
- License
- LGPL-3
- Application
- Yes
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-07 04:56:41
- Authors
- Maintainers
- None
- Committers
- Antony Lesuisse, Olivier Dony, Fabien Pinckaers, Thibault Delavallée, Martin Trigaux, Odoo Translation Bot, Denis Ledoux, Goffin Simon, David Monjoie, Nicolas Martinelli, Nicolas Lempereur, Richard Mathot, Aaron Bohy, Géry Debongnie, Yannick Tivisse, qsm-odoo, Martin Geubelle
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
Track employees' equipment and manage maintenance requests.
Code Analysis
Views touched (14)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_equipment_category_view_form |
hr.equipment.category.form | hr.equipment.category | form | New |
hr_equipment_category_view_search |
hr.equipment.category.search | hr.equipment.category | search | New |
hr_equipment_category_view_tree |
hr.equipment.category.tree | hr.equipment.category | tree | New |
hr_equipment_config_settings_view_form |
hr.equipment.config.settings | hr.equipment.config.settings | form | New |
hr_equipment_request_view_form |
hr.equipment.request.form | hr.equipment.request | form | New |
hr_equipment_request_view_kanban |
hr.equipment.request.kanban | hr.equipment.request | kanban | New |
hr_equipment_request_view_search |
hr.equipment.request.search | hr.equipment.request | search | New |
hr_equipment_request_view_tree |
hr.equipment.request.tree | hr.equipment.request | tree | New |
hr_equipment_stage_view_search |
hr.equipment.stage.search | hr.equipment.stage | search | New |
hr_equipment_stage_view_tree |
hr.equipment.stage.tree | hr.equipment.stage | tree | New |
hr_equipment_view_form |
hr.equipment.form | hr.equipment | form | New |
hr_equipment_view_kanban |
hr.equipment.kanban | hr.equipment | kanban | New |
hr_equipment_view_search |
hr.equipment.search | hr.equipment | search | New |
hr_equipment_view_tree |
hr.equipment.tree | hr.equipment | tree | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (20)
-
assign_dateDatetrack_visibility='onchange' args: 'Assigned Date' -
category_idMany2one → hr.equipment.categorystring='Asset Category'track_visibility='onchange' args: 'hr.equipment.category' -
colorIntegerargs: 'Color Index' -
costFloatargs: 'Cost' -
department_idMany2one → hr.departmentstring='Assigned to Department'track_visibility='onchange' args: 'hr.department' -
employee_idMany2one → hr.employeestring='Assigned to Employee'track_visibility='onchange' args: 'hr.employee' -
equipment_assign_toSelectiondefault='employee'required=Truestring='Used By' args: [('department', 'Department'), ('employee', 'Employee')] -
locationCharargs: 'Location' -
maintenance_countIntegercompute='_compute_maintenance_count'store=Truestring='Maintenance' -
maintenance_idsOne2many → hr.equipment.requestargs: 'hr.equipment.request', 'equipment_id' -
maintenance_open_countIntegercompute='_compute_maintenance_count'store=Truestring='Current Maintenance' -
modelCharargs: 'Model' -
nameCharrequired=Truetranslate=True args: 'Asset Name' -
noteTextargs: 'Note' -
partner_idMany2one → res.partnerdomain="[('supplier', '=', 1)]"string='Vendor' args: 'res.partner' -
partner_refCharargs: 'Vendor Reference' -
scrap_dateDateargs: 'Scrap Date' -
serial_noCharcopy=False args: 'Serial Number' -
user_idMany2one → res.usersstring='Technician'track_visibility='onchange' args: 'res.users' -
warrantyDateargs: 'Warranty'
-
create(self, vals)@api.model -
name_get(self)@api.multi -
name_search(self, name, args=None, operator='ilike', limit=100)@api.model -
write(self, vals)@api.multi
New fields (10)
-
alias_idMany2one → mail.aliashelp='Email alias for this equipment category. New emails will automatically create new maintenance request for this equipment category.'ondelete='cascade'required=True args: 'mail.alias', 'Alias' -
colorIntegerargs: 'Color Index' -
equipment_countIntegercompute='_compute_equipment_count'string='Equipment' -
equipment_idsOne2many → hr.equipmentcopy=Falsestring='Equipments' args: 'hr.equipment', 'category_id' -
foldBooleancompute='_compute_fold'store=Truestring='Folded in Maintenance Pipe' -
maintenance_countIntegercompute='_compute_maintenance_count'string='Maintenance' -
maintenance_idsOne2many → hr.equipment.requestcopy=False args: 'hr.equipment.request', 'category_id' -
nameCharrequired=Truetranslate=True args: 'Category Name' -
noteTexttranslate=True args: 'Comments' -
user_idMany2one → res.usersdefault=<expr>track_visibility='onchange' args: 'res.users', 'Responsible'
-
create(self, vals)@api.model -
unlink(self)@api.multi
New fields (2)
-
alias_domainCharargs: 'Alias Domain' -
equipment_alias_prefixCharargs: 'Use the following alias to report internal equipment issue'
-
get_default_alias_domain(self)@api.multi -
get_default_alias_equipment(self)@api.multi -
set_default_alias_equipment(self)@api.multi
New fields (14)
-
activeBooleandefault=Truehelp='Set active to false to hide the maintenance request without deleting it.' -
category_idMany2one → hr.equipment.categorystring='Category' args: 'hr.equipment.category' -
close_dateDateargs: 'Close Date' -
colorIntegerargs: 'Color Index' -
department_idMany2one → hr.departmentstring='Department' args: 'hr.department' -
descriptionTextargs: 'Description' -
employee_idMany2one → hr.employeedefault=_default_employee_getstring='Employee' args: 'hr.employee' -
equipment_idMany2one → hr.equipmentindex=Truestring='Asset' args: 'hr.equipment' -
kanban_stateSelectiondefault='normal'required=Truestring='Kanban State'track_visibility='onchange' args: [('normal', 'In Progress'), ('blocked', 'Blocked'), ('done', 'Ready for next stage')] -
nameCharrequired=True args: 'Subjects' -
prioritySelectionstring='Priority' args: [('0', 'Very Low'), ('1', 'Low'), ('2', 'Normal'), ('3', 'High')] -
request_dateDatedefault=fields.Date.context_todaytrack_visibility='onchange' args: 'Request Date' -
stage_idMany2one → hr.equipment.stagedefault=_default_stagestring='Stage'track_visibility='onchange' args: 'hr.equipment.stage' -
user_idMany2one → res.usersstring='Assigned to'track_visibility='onchange' args: 'res.users'
-
archive_equipment_request(self)@api.multi -
create(self, vals)@api.model -
message_new(self, msg, custom_values=None)@api.modelOverrides mail_thread message_new that is called by the mailgateway through message_process. This override updates the document according to the email. -
onchange_category_id(self)@api.onchange('category_id') -
onchange_department_or_employee_id(self)@api.onchange('employee_id', 'department_id') -
onchange_equipment_id(self)@api.onchange('equipment_id') -
reset_equipment_request(self)@api.multiReinsert the equipment request into the maintenance pipe in the first stage -
write(self, vals)@api.multi
New fields (4)
-
doneBooleanargs: 'Request Done' -
foldBooleanargs: 'Folded in Recruitment Pipe' -
nameCharrequired=Truetranslate=True args: 'Name' -
sequenceIntegerdefault=20 args: 'Sequence'
No public methods.