From 3c11d1da7f5d5cff3dc11d96147fc4dfe5934e40 Mon Sep 17 00:00:00 2001 From: Wesley Oliveira Date: Tue, 7 Jan 2025 09:47:21 -0300 Subject: [PATCH] [ADD] epa_hr_attendances_overtime_tier_validation: add new module --- .../README.rst | 90 ++++ .../__init__.py | 1 + .../__manifest__.py | 17 + ...r_attendances_overtime_tier_validation.pot | 125 +++++ .../i18n/pt_BR.po | 128 +++++ .../models/__init__.py | 2 + .../models/hr_attendance_sheet.py | 13 + .../models/tier_definition.py | 14 + .../readme/CONFIGURE.rst | 4 + .../readme/CONTRIBUTORS.rst | 4 + .../readme/DESCRIPTION.rst | 2 + .../readme/USAGE.rst | 14 + .../static/description/icon.png | Bin 0 -> 2873 bytes .../static/description/index.html | 449 ++++++++++++++++++ .../views/hr_attendance_sheet_view.xml | 58 +++ ...pa_hr_attendances_overtime_tier_validation | 1 + .../setup.py | 6 + 17 files changed, 928 insertions(+) create mode 100644 epa_hr_attendances_overtime_tier_validation/README.rst create mode 100644 epa_hr_attendances_overtime_tier_validation/__init__.py create mode 100644 epa_hr_attendances_overtime_tier_validation/__manifest__.py create mode 100644 epa_hr_attendances_overtime_tier_validation/i18n/epa_hr_attendances_overtime_tier_validation.pot create mode 100644 epa_hr_attendances_overtime_tier_validation/i18n/pt_BR.po create mode 100644 epa_hr_attendances_overtime_tier_validation/models/__init__.py create mode 100644 epa_hr_attendances_overtime_tier_validation/models/hr_attendance_sheet.py create mode 100644 epa_hr_attendances_overtime_tier_validation/models/tier_definition.py create mode 100644 epa_hr_attendances_overtime_tier_validation/readme/CONFIGURE.rst create mode 100644 epa_hr_attendances_overtime_tier_validation/readme/CONTRIBUTORS.rst create mode 100644 epa_hr_attendances_overtime_tier_validation/readme/DESCRIPTION.rst create mode 100644 epa_hr_attendances_overtime_tier_validation/readme/USAGE.rst create mode 100644 epa_hr_attendances_overtime_tier_validation/static/description/icon.png create mode 100644 epa_hr_attendances_overtime_tier_validation/static/description/index.html create mode 100644 epa_hr_attendances_overtime_tier_validation/views/hr_attendance_sheet_view.xml create mode 120000 setup/epa_hr_attendances_overtime_tier_validation/odoo/addons/epa_hr_attendances_overtime_tier_validation create mode 100644 setup/epa_hr_attendances_overtime_tier_validation/setup.py diff --git a/epa_hr_attendances_overtime_tier_validation/README.rst b/epa_hr_attendances_overtime_tier_validation/README.rst new file mode 100644 index 0000000..bf3f70e --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/README.rst @@ -0,0 +1,90 @@ +=========================================== +EPA HR Attendances Overtime Tier Validation +=========================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:2ad4f272a84770f57a296387166b0fae53a111dd8759e6105b2f7c3c6ed15b0f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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-Escodoo%2Fepa--addons-lightgray.png?logo=github + :target: https://github.com/Escodoo/epa-addons/tree/14.0/epa_hr_attendances_overtime_tier_validation + :alt: Escodoo/epa-addons + +|badge1| |badge2| |badge3| + +This module extends the functionality of Attendance Sheets to support a tier +validation process. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module, you need to: + +#. Go to *Settings > Technical > Tier Validations > Tier Definition*. +#. Create as many tiers as you want for Attendance Sheet model. + +Usage +===== + +To use this module, you need to: + +#. Create an Attendance Sheet triggering at least one "Tier Definition". +#. Click on *Request Validation* button. +#. Under the tab *Reviews* have a look to pending reviews and their statuses. +#. Once all reviews are validated click on *Approve*. + +Additional features: + +* You can filter the Attendance Sheets requesting your review through the filter *Needs my + Review*. +* User with rights to approve the Attendance Sheet (validate all tiers that would + be generated) can directly do the operation, this is, there is no need for + her/him to request a validation. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub 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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Escodoo + +Contributors +~~~~~~~~~~~~ + +* `Escodoo `_: + + * Marcel Savegnago + * Wesley Oliveira + +Maintainers +~~~~~~~~~~~ + +This module is part of the `Escodoo/epa-addons `_ project on GitHub. + +You are welcome to contribute. diff --git a/epa_hr_attendances_overtime_tier_validation/__init__.py b/epa_hr_attendances_overtime_tier_validation/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/epa_hr_attendances_overtime_tier_validation/__manifest__.py b/epa_hr_attendances_overtime_tier_validation/__manifest__.py new file mode 100644 index 0000000..dde82dc --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2024 - TODAY, Escodoo +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "EPA HR Attendances Overtime Tier Validation", + "summary": """ + EPA HR Attendances Overtime Tier Validation""", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "author": "Escodoo", + "website": "https://github.com/Escodoo/epa-addons", + "depends": ["hr_attendances_overtime", "base_tier_validation"], + "data": [ + "views/hr_attendance_sheet_view.xml", + ], + "demo": [], +} diff --git a/epa_hr_attendances_overtime_tier_validation/i18n/epa_hr_attendances_overtime_tier_validation.pot b/epa_hr_attendances_overtime_tier_validation/i18n/epa_hr_attendances_overtime_tier_validation.pot new file mode 100644 index 0000000..7f632ba --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/i18n/epa_hr_attendances_overtime_tier_validation.pot @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * epa_hr_attendances_overtime_tier_validation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-07 00:23+0000\n" +"PO-Revision-Date: 2025-01-07 00:23+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model,name:epa_hr_attendances_overtime_tier_validation.model_hr_attendance_sheet +msgid "Attendance Sheet" +msgstr "Folha de Presença" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "Attendance Sheets validated and ready to be confirmed" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__display_name +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_tier_definition__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__has_comment +msgid "Has Comment" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__id +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_tier_definition__id +msgid "ID" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet____last_update +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_tier_definition____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "My Attendance Sheets to review" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__need_validation +msgid "Need Validation" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "Needs my Review" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__next_review +msgid "Next Review" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__rejected +msgid "Rejected" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__rejected_message +msgid "Rejected Message" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__reviewer_ids +msgid "Reviewers" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model,name:epa_hr_attendances_overtime_tier_validation.model_tier_definition +msgid "Tier Definition" +msgstr "Definição de Nível" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__tier_validation_before_write +msgid "Tier Validation Before Write" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__to_validate_message +msgid "To Validate Message" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__validated +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "Validated" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__validated_message +msgid "Validated Message" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__validation_status +msgid "Validation Status" +msgstr "" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__review_ids +msgid "Validations" +msgstr "" diff --git a/epa_hr_attendances_overtime_tier_validation/i18n/pt_BR.po b/epa_hr_attendances_overtime_tier_validation/i18n/pt_BR.po new file mode 100644 index 0000000..55193a3 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/i18n/pt_BR.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * epa_hr_attendances_overtime_tier_validation +# +# Translators: +# Wesley Oliveira , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-07 08:23+0000\n" +"PO-Revision-Date: 2025-01-07 08:23+0000\n" +"Last-Translator: Wesley Oliveira, 2024\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model,name:epa_hr_attendances_overtime_tier_validation.model_hr_attendance_sheet +msgid "Attendance Sheet" +msgstr "Folha de Presença" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "Attendance Sheets validated and ready to be confirmed" +msgstr "Folhas de Presença validadas and prontas para serem aprovadas" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__can_review +msgid "Can Review" +msgstr "Pode Revisar" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__display_name +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_tier_definition__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__has_comment +msgid "Has Comment" +msgstr "Tem Comentário" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__id +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_tier_definition__id +msgid "ID" +msgstr "ID" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet____last_update +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_tier_definition____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "My Attendance Sheets to review" +msgstr "Minhas Folhas de Presença para revisar" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__need_validation +msgid "Need Validation" +msgstr "Necessita Validação" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "Needs my Review" +msgstr "Necessita minha Revisão" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__next_review +msgid "Next Review" +msgstr "Próxima Revisão" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__rejected +msgid "Rejected" +msgstr "Rejeitada" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__rejected_message +msgid "Rejected Message" +msgstr "Mensagem da Rejeição" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__reviewer_ids +msgid "Reviewers" +msgstr "Revisores" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model,name:epa_hr_attendances_overtime_tier_validation.model_tier_definition +msgid "Tier Definition" +msgstr "Definição de Nível" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__tier_validation_before_write +msgid "Tier Validation Before Write" +msgstr "Validação de Nível Antes da Gravação" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__to_validate_message +msgid "To Validate Message" +msgstr "Mensagem para Validar" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__validated +#: model_terms:ir.ui.view,arch_db:epa_hr_attendances_overtime_tier_validation.hr_attendance_sheet_search_view +msgid "Validated" +msgstr "Validado" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__validated_message +msgid "Validated Message" +msgstr "Mensagem da Validação" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__validation_status +msgid "Validation Status" +msgstr "Status de validação" + +#. module: epa_hr_attendances_overtime_tier_validation +#: model:ir.model.fields,field_description:epa_hr_attendances_overtime_tier_validation.field_hr_attendance_sheet__review_ids +msgid "Validations" +msgstr "Validações" diff --git a/epa_hr_attendances_overtime_tier_validation/models/__init__.py b/epa_hr_attendances_overtime_tier_validation/models/__init__.py new file mode 100644 index 0000000..3d651d6 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/models/__init__.py @@ -0,0 +1,2 @@ +from . import hr_attendance_sheet +from . import tier_definition diff --git a/epa_hr_attendances_overtime_tier_validation/models/hr_attendance_sheet.py b/epa_hr_attendances_overtime_tier_validation/models/hr_attendance_sheet.py new file mode 100644 index 0000000..5c51620 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/models/hr_attendance_sheet.py @@ -0,0 +1,13 @@ +# Copyright 2024 - TODAY, Wesley Oliveira +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class Attendancesheet(models.Model): + _name = "hr.attendance.sheet" + _inherit = ["hr.attendance.sheet", "tier.validation"] + _state_from = ["confirm"] + _state_to = ["approved"] + + _tier_validation_manual_config = False diff --git a/epa_hr_attendances_overtime_tier_validation/models/tier_definition.py b/epa_hr_attendances_overtime_tier_validation/models/tier_definition.py new file mode 100644 index 0000000..4d8b1a7 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/models/tier_definition.py @@ -0,0 +1,14 @@ +# Copyright 2024 - TODAY, Wesley Oliveira +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class TierDefinition(models.Model): + _inherit = "tier.definition" + + @api.model + def _get_tier_validation_model_names(self): + res = super(TierDefinition, self)._get_tier_validation_model_names() + res.append("hr.attendance.sheet") + return res diff --git a/epa_hr_attendances_overtime_tier_validation/readme/CONFIGURE.rst b/epa_hr_attendances_overtime_tier_validation/readme/CONFIGURE.rst new file mode 100644 index 0000000..79f09a0 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/readme/CONFIGURE.rst @@ -0,0 +1,4 @@ +To configure this module, you need to: + +#. Go to *Settings > Technical > Tier Validations > Tier Definition*. +#. Create as many tiers as you want for Attendance Sheet model. diff --git a/epa_hr_attendances_overtime_tier_validation/readme/CONTRIBUTORS.rst b/epa_hr_attendances_overtime_tier_validation/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..9617554 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Escodoo `_: + + * Marcel Savegnago + * Wesley Oliveira diff --git a/epa_hr_attendances_overtime_tier_validation/readme/DESCRIPTION.rst b/epa_hr_attendances_overtime_tier_validation/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4afeddf --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the functionality of Attendance Sheets to support a tier +validation process. diff --git a/epa_hr_attendances_overtime_tier_validation/readme/USAGE.rst b/epa_hr_attendances_overtime_tier_validation/readme/USAGE.rst new file mode 100644 index 0000000..1ca2d8f --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/readme/USAGE.rst @@ -0,0 +1,14 @@ +To use this module, you need to: + +#. Create an Attendance Sheet triggering at least one "Tier Definition". +#. Click on *Request Validation* button. +#. Under the tab *Reviews* have a look to pending reviews and their statuses. +#. Once all reviews are validated click on *Approve*. + +Additional features: + +* You can filter the Attendance Sheets requesting your review through the filter *Needs my + Review*. +* User with rights to approve the Attendance Sheet (validate all tiers that would + be generated) can directly do the operation, this is, there is no need for + her/him to request a validation. diff --git a/epa_hr_attendances_overtime_tier_validation/static/description/icon.png b/epa_hr_attendances_overtime_tier_validation/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..12ab0051e3b9ac413f0f0016b7cff54f02fc763e GIT binary patch literal 2873 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 XXqTGI$C0NT00000NkvXXu0mjf?G|(} literal 0 HcmV?d00001 diff --git a/epa_hr_attendances_overtime_tier_validation/static/description/index.html b/epa_hr_attendances_overtime_tier_validation/static/description/index.html new file mode 100644 index 0000000..4ac57e8 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/static/description/index.html @@ -0,0 +1,449 @@ + + + + + + +EPA HR Attendances Overtime Tier Validation + + + +
+

EPA HR Attendances Overtime Tier Validation

+ + +

Beta License: AGPL-3 Escodoo/epa-addons

+

This module extends the functionality of Attendance Sheets to support a tier +validation process.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Go to Settings > Technical > Tier Validations > Tier Definition.
  2. +
  3. Create as many tiers as you want for Attendance Sheet model.
  4. +
+
+
+

Usage

+

To use this module, you need to:

+
    +
  1. Create an Attendance Sheet triggering at least one “Tier Definition”.
  2. +
  3. Click on Request Validation button.
  4. +
  5. Under the tab Reviews have a look to pending reviews and their statuses.
  6. +
  7. Once all reviews are validated click on Approve.
  8. +
+

Additional features:

+
    +
  • You can filter the Attendance Sheets requesting your review through the filter Needs my +Review.
  • +
  • User with rights to approve the Attendance Sheet (validate all tiers that would +be generated) can directly do the operation, this is, there is no need for +her/him to request a validation.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub 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.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Escodoo
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is part of the Escodoo/epa-addons project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + diff --git a/epa_hr_attendances_overtime_tier_validation/views/hr_attendance_sheet_view.xml b/epa_hr_attendances_overtime_tier_validation/views/hr_attendance_sheet_view.xml new file mode 100644 index 0000000..38b9cb1 --- /dev/null +++ b/epa_hr_attendances_overtime_tier_validation/views/hr_attendance_sheet_view.xml @@ -0,0 +1,58 @@ + + + + + + hr.attendance.sheet.search.view (in epa_hr_attendances_overtime_tier_validation) + hr.attendance.sheet + + + + + + + + + + + hr.attendance.sheets.tree.view (in epa_hr_attendances_overtime_tier_validation) + hr.attendance.sheet + + + + + + + + + + diff --git a/setup/epa_hr_attendances_overtime_tier_validation/odoo/addons/epa_hr_attendances_overtime_tier_validation b/setup/epa_hr_attendances_overtime_tier_validation/odoo/addons/epa_hr_attendances_overtime_tier_validation new file mode 120000 index 0000000..b0b0766 --- /dev/null +++ b/setup/epa_hr_attendances_overtime_tier_validation/odoo/addons/epa_hr_attendances_overtime_tier_validation @@ -0,0 +1 @@ +../../../../epa_hr_attendances_overtime_tier_validation \ No newline at end of file diff --git a/setup/epa_hr_attendances_overtime_tier_validation/setup.py b/setup/epa_hr_attendances_overtime_tier_validation/setup.py new file mode 100644 index 0000000..28c57bb --- /dev/null +++ b/setup/epa_hr_attendances_overtime_tier_validation/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)