TIP: You can type at any time to perform a new search.
Equipments
hr_equipment · odoo/odoo
- 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.