Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
ac4b565
[12.0][ADD] hr_expense_tier_validation
ps-tubtim Oct 8, 2019
850efac
[UPD] Update hr_expense_tier_validation.pot
oca-travis Oct 25, 2019
810ba07
[UPD] README.rst
OCA-git-bot Oct 29, 2019
cf97049
[IMP] hr_expense_tier_validation: black, isort
Saran440 Mar 31, 2020
d0d42fb
[13.0][MIG] hr_expense_tier_validation
Saran440 Mar 31, 2020
4d5aa09
[UPD] Update hr_expense_tier_validation.pot
oca-travis Mar 31, 2020
6294eaa
[14.0][MIG] hr_expense_tier_validation
aphon61bank Feb 8, 2021
92dd969
[UPD] Update hr_expense_tier_validation.pot
oca-travis Apr 30, 2021
8c91f43
[UPD] README.rst
OCA-git-bot Apr 30, 2021
63d8bba
[FIX] tier validated state submit
Saran440 Aug 20, 2021
68ae585
[UPD] README.rst
OCA-git-bot Sep 3, 2021
45af182
hr_expense_tier_validation 14.0.1.1.0
OCA-git-bot Sep 3, 2021
f23135d
[UPD] Update hr_expense_tier_validation.pot
oca-travis Nov 12, 2021
8ed38ab
[UPD] Update hr_expense_tier_validation.pot
oca-travis Apr 28, 2022
a6a51f8
[14.0][FIX] hr_expense_tier_validation: disallow editable expense fro…
ps-tubtim Jun 8, 2022
c6e173e
[UPD] Update hr_expense_tier_validation.pot
Oct 26, 2022
b6ded65
hr_expense_tier_validation 14.0.1.2.0
OCA-git-bot Oct 26, 2022
41842ff
[IMP] hr_expense_tier_validation: before this PR, after the reviewer …
ppakpahan Apr 24, 2022
6e4704d
[15.0][MIG] hr_expense_tier_validation
Saran440 Feb 23, 2023
98cb55d
[UPD] Update hr_expense_tier_validation.pot
May 19, 2023
c23ac30
[UPD] README.rst
OCA-git-bot May 19, 2023
333812e
Added translation using Weblate (Italian)
mymage Jun 30, 2023
5a4173a
Translated using Weblate (Italian)
mymage Jul 3, 2023
306b4ac
[UPD] README.rst
OCA-git-bot Sep 3, 2023
39088d0
[UPD] Update hr_expense_tier_validation.pot
Oct 25, 2023
c9ad8dd
[MIG] hr_expense_tier_validation: Migration to 16.0
AnutToc Oct 26, 2023
5980ae1
[UPD] Update hr_expense_tier_validation.pot
Nov 23, 2023
127961a
[BOT] post-merge updates
OCA-git-bot Nov 23, 2023
12052f8
Update translation files
weblate Nov 23, 2023
c085d84
Translated using Weblate (Italian)
mymage Nov 23, 2023
21b9f6c
Translated using Weblate (Italian)
mymage Dec 14, 2023
9163f56
Translated using Weblate (Italian)
mymage Dec 22, 2023
da56e00
Translated using Weblate (Italian)
mymage Dec 22, 2023
b631028
Translated using Weblate (Italian)
mymage Feb 14, 2024
dfa8285
[IMP] hr_expense_tier_validation: pre-commit auto fixes
WorrapongOngsakul Mar 13, 2024
48f7a61
[MIG] hr_expense_tier_validation: Migration to 17.0
WorrapongOngsakul Mar 14, 2024
35aad21
[FIX] hr_expense_tier_validation: Fix + improve tests
victoralmau Nov 27, 2024
95859a9
[UPD] Update hr_expense_tier_validation.pot
Feb 26, 2025
1ffbc68
[BOT] post-merge updates
OCA-git-bot Feb 26, 2025
ff22b62
[MIG] hr_expense_tier_validation: Migration to 18.0
Saran440 Feb 26, 2025
f280121
[UPD] Update hr_expense_tier_validation.pot
Mar 7, 2025
b337931
[BOT] post-merge updates
OCA-git-bot Mar 7, 2025
b2bf447
Added translation using Weblate (Turkish)
bo-eska Jan 2, 2026
0522461
Translated using Weblate (Turkish)
bo-eska Jan 2, 2026
99ac20a
[IMP] hr_expense_tier_validation: pre-commit auto fixes
dnplkndll May 25, 2026
e654619
[IMP] hr_expense_tier_validation: pre-commit auto fixes
dnplkndll May 30, 2026
bfa850e
[MIG] hr_expense_tier_validation: Migration to 19.0
dnplkndll May 30, 2026
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
124 changes: 124 additions & 0 deletions hr_expense_tier_validation/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=======================
Expense Tier Validation
=======================

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

.. |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--expense-lightgray.png?logo=github
:target: https://github.com/OCA/hr-expense/tree/19.0/hr_expense_tier_validation
:alt: OCA/hr-expense
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/hr-expense-19-0/hr-expense-19-0-hr_expense_tier_validation
: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-expense&target_branch=19.0
:alt: Try me on Runboat

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

This module extends the functionality of Expense Reports to support a
tier validation process.

**Table of contents**

.. contents::
:local:

Configuration
=============

To configure tier validation for HR expenses:

1. Go to *Settings > Technical > Tier Validations > Tier Definition*
2. Create the desired approval tiers for the hr.expense model.

To define exceptions for expense approvals:

1. Go to *Settings > Technical > System Parameters*
2. Search for "hr_expense.tier_exceptions" in the system parameters.
3. Add the necessary fields that should be excluded from tier
validation.

Usage
=====

To use this module, you need to:

1. Create a Expense Report triggering at least one "Tier Definition".
2. Click on *Request Validation* button.
3. Under the tab *Reviews* have a look to pending reviews and their
statuses.
4. Once all reviews are validated click on *Approve*.

Additional features:

- You can filter the Expense Reports requesting your review through the
filter *Needs my Review*.
- User with rights to confirm the Expense Report (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/OCA/hr-expense/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-expense/issues/new?body=module:%20hr_expense_tier_validation%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
-------

* Ecosoft

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

- Pimolnat Suntian <pimolnats@ecosoft.co.th>
- Saran Lim. <saranl@ecosoft.co.th>

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-ps-tubtim| image:: https://github.com/ps-tubtim.png?size=40px
:target: https://github.com/ps-tubtim
:alt: ps-tubtim

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

|maintainer-ps-tubtim|

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

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

from . import models
15 changes: 15 additions & 0 deletions hr_expense_tier_validation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Expense Tier Validation",
"version": "19.0.1.0.0",
"category": "Human Resources",
"author": "Ecosoft, Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/hr-expense",
"depends": ["hr_expense", "base_tier_validation"],
"data": ["data/ir_config_parameter.xml", "views/hr_expense_views.xml"],
"installable": True,
"maintainers": ["ps-tubtim"],
}
7 changes: 7 additions & 0 deletions hr_expense_tier_validation/data/ir_config_parameter.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="parameter_expense_validation_exceptions" model="ir.config_parameter">
<field name="key">hr_expense.tier_exceptions</field>
<field name="value">["message_follower_ids", "access_token"]</field>
</record>
</odoo>
122 changes: 122 additions & 0 deletions hr_expense_tier_validation/i18n/hr_expense_tier_validation.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_expense_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \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: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__can_review
msgid "Can Review"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense
msgid "Expense"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense_sheet
msgid "Expense Report"
msgstr ""

#. module: hr_expense_tier_validation
#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search
msgid "Expense report validated and ready to be approved"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__has_comment
msgid "Has Comment"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__hide_reviews
msgid "Hide Reviews"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,help:hr_expense_tier_validation.field_hr_expense_sheet__has_comment
msgid "If set, Allow the reviewer to leave a comment on the review."
msgstr ""

#. module: hr_expense_tier_validation
#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search
msgid "My Expense report to review"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__need_validation
msgid "Need Validation"
msgstr ""

#. module: hr_expense_tier_validation
#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search
msgid "Needs my Review"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__next_review
msgid "Next Review"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__rejected
msgid "Rejected"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__rejected_message
msgid "Rejected Message"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__reviewer_ids
msgid "Reviewers"
msgstr ""

#. module: hr_expense_tier_validation
#. odoo-python
#: code:addons/hr_expense_tier_validation/models/hr_expense.py:0
#, python-format
msgid "The expense report is under validation."
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model,name:hr_expense_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__to_validate_message
msgid "To Validate Message"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validated
#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search
msgid "Validated"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validated_message
msgid "Validated Message"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validation_status
msgid "Validation Status"
msgstr ""

#. module: hr_expense_tier_validation
#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__review_ids
msgid "Validations"
msgstr ""
Loading
Loading