| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/hr_equipment |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Human Resources |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Denis Ledoux, David Monjoie, Goffin Simon, Nicolas Martinelli, Nicolas Lempereur, Richard Mathot, Géry Debongnie, Aaron Bohy, Yannick Tivisse, qsm-odoo, Martin Geubelle |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:29 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr - base_setup - base - web_kanban - web - bus - resource - web_tip |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Track employees' equipment and manage maintenance requests. |
| 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 |
assign_date
Date
track_visibility='onchange'
args: 'Assigned Date'
category_id
Many2one → hr.equipment.category
string='Asset Category'
track_visibility='onchange'
args: 'hr.equipment.category'
color
Integer
cost
Float
department_id
Many2one → hr.department
string='Assigned to Department'
track_visibility='onchange'
args: 'hr.department'
employee_id
Many2one → hr.employee
string='Assigned to Employee'
track_visibility='onchange'
args: 'hr.employee'
equipment_assign_to
Selection
default='employee'
required=True
string='Used By'
args: [('department', 'Department'), ('employee', 'Employee')]
location
Char
maintenance_count
Integer
compute='_compute_maintenance_count'
store=True
string='Maintenance'
maintenance_ids
One2many → hr.equipment.request
maintenance_open_count
Integer
compute='_compute_maintenance_count'
store=True
string='Current Maintenance'
model
Char
name
Char
required=True
translate=True
args: 'Asset Name'
note
Text
partner_id
Many2one → res.partner
domain="[('supplier', '=', 1)]"
string='Vendor'
args: 'res.partner'
partner_ref
Char
scrap_date
Date
serial_no
Char
copy=False
args: 'Serial Number'
user_id
Many2one → res.users
string='Technician'
track_visibility='onchange'
args: 'res.users'
warranty
Date
create(self, vals)
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
write(self, vals)
alias_id
Many2one → mail.alias
help='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'
color
Integer
equipment_count
Integer
compute='_compute_equipment_count'
string='Equipment'
equipment_ids
One2many → hr.equipment
copy=False
string='Equipments'
args: 'hr.equipment', 'category_id'
fold
Boolean
compute='_compute_fold'
store=True
string='Folded in Maintenance Pipe'
maintenance_count
Integer
compute='_compute_maintenance_count'
string='Maintenance'
maintenance_ids
One2many → hr.equipment.request
copy=False
args: 'hr.equipment.request', 'category_id'
name
Char
required=True
translate=True
args: 'Category Name'
note
Text
translate=True
args: 'Comments'
user_id
Many2one → res.users
default=<expr>
track_visibility='onchange'
args: 'res.users', 'Responsible'
create(self, vals)
unlink(self)
alias_domain
Char
equipment_alias_prefix
Char
get_default_alias_domain(self)
get_default_alias_equipment(self)
set_default_alias_equipment(self)
active
Boolean
default=True
help='Set active to false to hide the maintenance request without deleting it.'
category_id
Many2one → hr.equipment.category
string='Category'
args: 'hr.equipment.category'
close_date
Date
color
Integer
department_id
Many2one → hr.department
string='Department'
args: 'hr.department'
description
Text
employee_id
Many2one → hr.employee
default=_default_employee_get
string='Employee'
args: 'hr.employee'
equipment_id
Many2one → hr.equipment
index=True
string='Asset'
args: 'hr.equipment'
kanban_state
Selection
default='normal'
required=True
string='Kanban State'
track_visibility='onchange'
args: [('normal', 'In Progress'), ('blocked', 'Blocked'), ('done', 'Ready for next stage')]
name
Char
required=True
args: 'Subjects'
priority
Selection
string='Priority'
args: [('0', 'Very Low'), ('1', 'Low'), ('2', 'Normal'), ('3', 'High')]
request_date
Date
default=fields.Date.context_today
track_visibility='onchange'
args: 'Request Date'
stage_id
Many2one → hr.equipment.stage
default=_default_stage
string='Stage'
track_visibility='onchange'
args: 'hr.equipment.stage'
user_id
Many2one → res.users
string='Assigned to'
track_visibility='onchange'
args: 'res.users'
archive_equipment_request(self)
create(self, vals)
message_new(self, msg, custom_values=None)
onchange_category_id(self)
onchange_department_or_employee_id(self)
onchange_equipment_id(self)
reset_equipment_request(self)
write(self, vals)
done
Boolean
fold
Boolean
name
Char
required=True
translate=True
args: 'Name'
sequence
Integer
default=20
args: 'Sequence'
No public methods.