Repository
OCA/hr · module folder · Try on Runboat
Module version
1.0.0
Category
Uncategorized
Folder size
0.2 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/hr
Last tracking update
2026-08-07 08:43:00
Authors
Odoo Community Association (OCA), Creu Blanca
Maintainers
Odoo Community Association (OCA), Creu Blanca
Committers
Weblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
hr_employee_ppe, hr_personal_equipment_stock
Description
This module allows to create a personal equipment request and manage
allocation of employee personal equipment.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
hr_employee_form_view hr.employee.form (in hr_personal_equipment_request) hr.employee form Inherits hr.view_employee_form
hr_personal_equipment_form_view hr.personal.equipment.form (in hr_personal_equipment_request) hr.personal.equipment form New
hr_personal_equipment_list_view hr.personal.equipment.list (in hr_personal_equipment_request) hr.personal.equipment list New
hr_personal_equipment_request_form_view hr.personal.equipment.request.form (in hr_personal_equipment_request) hr.personal.equipment.request form New
hr_personal_equipment_request_list_view hr.personal.equipment.request.list (in hr_personal_equipment_request) hr.personal.equipment.request list New
hr_personal_equipment_request_search_view hr.personal.equipment.request.search (in hr_personal_equipment_request) hr.personal.equipment.request search New
hr_personal_equipment_search_view hr.personal.equipment.search (in hr_personal_equipment_request) hr.personal.equipment search New
product_template_form_view product.template.form (in hr_personal_equipment_request) product.template form Inherits product.product_template_form_view
view_product_supplier_inherit product.template.supplier.form (in hr_personal_equipment_request) product.template Inherits purchase.view_product_supplier_inherit
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (4)
  • equipment_request_count Integer
    compute='_compute_equipment_request_count'
  • equipment_request_ids One2many → hr.personal.equipment.request
    comodel_name='hr.personal.equipment.request' inverse_name='employee_id'
  • personal_equipment_count Integer
    compute='_compute_personal_equipment_count'
  • personal_equipment_ids One2many → hr.personal.equipment
    comodel_name='hr.personal.equipment' domain=[('state', 'not in', ['draft', 'cancelled'])] inverse_name='employee_id'
Public methods (2)
  • action_open_equipment_request(self)
  • action_open_personal_equipment(self)

New fields (9)
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' related='equipment_request_id.employee_id' store=True
  • equipment_request_id Many2one → hr.personal.equipment.request
    comodel_name='hr.personal.equipment.request' ondelete='cascade' required=True
  • expiry_date Date
  • name Char
    compute='_compute_name'
  • product_id Many2one → product.product
    comodel_name='product.product' domain=[('is_personal_equipment', '=', True)] required=True
  • product_uom_id Many2one → uom.uom
    args: 'uom.uom', 'Unit of Measure'
  • quantity Integer
    default=1
  • start_date Date
  • state Selection
    default='draft' tracking=True args: [('draft', 'Draft'), ('accepted', 'Accepted'), ('valid', 'Valid'), ('expired', 'Expired'), ('cancelled', 'Cancelled')]
Public methods (2)
  • expire_allocation(self)
  • validate_allocation(self)

New fields (6)
  • allocations_count Integer
    compute='_compute_allocation_count'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' default=<expr> required=True string='Employee'
  • line_ids One2many → hr.personal.equipment
    comodel_name='hr.personal.equipment' copy=True inverse_name='equipment_request_id' string='Personal Equipment'
  • name Char
    compute='_compute_name'
  • observations Text
  • state Selection
    default='draft' tracking=True args: [('draft', 'Draft'), ('accepted', 'Accepted'), ('cancelled', 'Cancelled')]
Public methods (3)
  • accept_request(self)
  • action_open_personal_equipment(self)
  • cancel_request(self)

New fields (1)
  • is_personal_equipment Boolean
    default=False string='Is Employee Personal Equipment'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Status
Open migration PR — not merged yet for this version
CI status
checks failing
Open since
244 days ago
Last activity
0 days ago
Repository
OCA/hr
Pull request
[19.0] [MIG] hr_personal_equipment_request: Migration to 19.0 (#1530)