Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
9ded394
[12.0][ADD] hr_employee_ppe
eduaparicio Jun 8, 2020
6daff4d
[12.0][UPD] Changes proposed by the Community for the first version i…
eduaparicio Jun 24, 2020
e61b780
[12.0][UPD] Location field removed. Indications field included. Minor…
eduaparicio Jun 24, 2020
da34a4f
[IMP] hr_employee_ppe: Fix Maintainers and module credits
marcelsavegnago Oct 31, 2020
58b6785
[IMP] Tests and fixes
marcelsavegnago Feb 20, 2021
8074808
[IMP] hr_employee_ppe: black, isort, prettier
marcelsavegnago Feb 28, 2021
d576543
[MIG] hr_employee_ppe: Migration to 13.0
marcelsavegnago Feb 28, 2021
13e450f
[IMP] hr_employee_ppe: adapt it to new module hr_personal_equipment_r…
albariera Sep 27, 2021
8fa00d7
[MIG] hr_employee_ppe: Migration to 14.0
Jan 18, 2022
f291358
Added translation using Weblate (Spanish)
rafamarpe Mar 29, 2022
f74acf6
Translated using Weblate (Spanish)
rafamarpe Mar 29, 2022
b4412cb
Translated using Weblate (Spanish)
rafamarpe Mar 29, 2022
6a447d6
Added translation using Weblate (German)
marylla May 11, 2022
ed49c0f
[14.0][FIX] hr_employee_ppe: compute field contains PPE
miguel-S73 Feb 28, 2023
c52f53a
Added translation using Weblate (Italian)
mymage May 18, 2023
e410bee
Translated using Weblate (Italian)
mymage May 30, 2023
13c89d1
Translated using Weblate (Italian)
mymage May 31, 2023
8e9e7af
Translated using Weblate (Portuguese (Brazil))
douglascstd Aug 30, 2023
df60a5b
Translated using Weblate (Portuguese (Brazil))
douglascstd Aug 30, 2023
79077c1
Translated using Weblate (Spanish)
Ivorra78 Feb 18, 2024
d6f714d
[IMP] hr_employee_ppe: pre-commit auto fixes
FernandoRomera Sep 12, 2024
25fdbfe
[MIG] hr_employee_ppe: Migration to 17.0
FernandoRomera Sep 12, 2024
d204465
[IMP] hr_employee_ppe: pre-commit auto fixes
BhaveshHeliconia Feb 27, 2025
bef11d2
[MIG] hr_employee_ppe: Migration to 18.0
BhaveshHeliconia Feb 27, 2025
1095fab
[UPD] Update hr_employee_ppe.pot
Nov 12, 2025
3d697f0
[BOT] post-merge updates
OCA-git-bot Nov 12, 2025
f8fa5aa
[MIG] hr_employee_ppe: Migration to 19.0
BhaveshHeliconia Dec 19, 2025
d0ef9a6
[DON'T MERGE] test-requirements.txt
BhaveshHeliconia Dec 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 122 additions & 0 deletions hr_employee_ppe/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

==============================================
Personal Protective Equipment (PPE) Management
==============================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:d30ba6abfebf1ee4a422656f558df0365304be17950373e837f733229dadb136
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github
:target: https://github.com/OCA/hr/tree/19.0/hr_employee_ppe
:alt: OCA/hr
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/hr-19-0/hr-19-0-hr_employee_ppe
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows you to manage allocation of PPE to your employees. A
product can be marked as ppe and additional information as duration and
indications can also be added. If ppe products are selected in a
equipment request, a button to print a receipt of PPE will appear. In
addition, a chron will check every day if an allocation has been
expired.

**Table of contents**

.. contents::
:local:

Installation
============

To install this module, you need to have HR module installed or it will
be requested during installation.

Usage
=====



Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/hr/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/hr/issues/new?body=module:%20hr_employee_ppe%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Escodoo

Contributors
------------

- Eduardo Aparicio <eduardo.aparicio@escodoo.com.br>
- Marcel Savegnago <marcel.savegnago@escodoo.com.br>
- Joao Carassato <joao.carassato@escodoo.com.br>
- Fernando Colus <fernando.colus@escodoo.com.br>
- Alba Riera <alba.riera@creublanca.es>
- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__

- Bhavesh Heliconia

Other credits
-------------

The development of this module has been financially supported by:

- Escodoo - https://www.escodoo.com.br
- Creu Blanca - https://www.creublanca.es

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-marcelsavegnago| image:: https://github.com/marcelsavegnago.png?size=40px
:target: https://github.com/marcelsavegnago
:alt: marcelsavegnago
.. |maintainer-eduaparicio| image:: https://github.com/eduaparicio.png?size=40px
:target: https://github.com/eduaparicio
:alt: eduaparicio

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-marcelsavegnago| |maintainer-eduaparicio|

This module is part of the `OCA/hr <https://github.com/OCA/hr/tree/19.0/hr_employee_ppe>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions hr_employee_ppe/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
23 changes: 23 additions & 0 deletions hr_employee_ppe/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2020 Escodoo
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Personal Protective Equipment (PPE) Management",
"version": "19.0.1.0.0",
"author": "Escodoo, Odoo Community Association (OCA)",
"maintainers": ["marcelsavegnago", "eduaparicio"],
"images": ["static/description/banner.png"],
"website": "https://github.com/OCA/hr",
"license": "AGPL-3",
"category": "Human Resources",
"depends": ["hr_personal_equipment_request"],
"data": [
"views/product_template.xml",
"views/hr_personal_equipment.xml",
"views/hr_personal_equipment_request.xml",
"data/hr_employee_ppe_cron.xml",
"reports/hr_employee_ppe_report_template.xml",
"reports/hr_employee_ppe_report.xml",
],
"installable": True,
}
12 changes: 12 additions & 0 deletions hr_employee_ppe/data/hr_employee_ppe_cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding='UTF-8' ?>
<odoo noupdate="1">
<record model="ir.cron" id="hr_employee_ppe_cron">
<field name="name">PPE's expiry date verification</field>
<field name="model_id" ref="model_hr_personal_equipment" />
<field name="state">code</field>
<field name="code">model.cron_ppe_expiry_verification()</field>
<field name="user_id" ref="base.user_root" />
<field name="interval_number">1</field>
<field name="interval_type">days</field>
</record>
</odoo>
Loading
Loading