Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[14.0][ADD] epa_hr_attendances_overtime_tier_validation: add new module #83

Open
wants to merge 1 commit into
base: 14.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
90 changes: 90 additions & 0 deletions epa_hr_attendances_overtime_tier_validation/README.rst
Original file line number Diff line number Diff line change
@@ -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 <https://github.com/Escodoo/epa-addons/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/Escodoo/epa-addons/issues/new?body=module:%20epa_hr_attendances_overtime_tier_validation%0Aversion:%2014.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
~~~~~~~~~~~~

* `Escodoo <https://escodoo.com.br>`_:

* Marcel Savegnago <[email protected]>
* Wesley Oliveira <[email protected]>

Maintainers
~~~~~~~~~~~

This module is part of the `Escodoo/epa-addons <https://github.com/Escodoo/epa-addons/tree/14.0/epa_hr_attendances_overtime_tier_validation>`_ project on GitHub.

You are welcome to contribute.
1 change: 1 addition & 0 deletions epa_hr_attendances_overtime_tier_validation/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
17 changes: 17 additions & 0 deletions epa_hr_attendances_overtime_tier_validation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -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": [],
}
Original file line number Diff line number Diff line change
@@ -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 ""
128 changes: 128 additions & 0 deletions epa_hr_attendances_overtime_tier_validation/i18n/pt_BR.po
Original file line number Diff line number Diff line change
@@ -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 <[email protected]>, 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"
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import hr_attendance_sheet
from . import tier_definition
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright 2024 - TODAY, Wesley Oliveira <[email protected]>
# 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
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Copyright 2024 - TODAY, Wesley Oliveira <[email protected]>
# 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
Loading
Loading