Initial commit: OCA Financial packages (186 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:04 +02:00
commit 3e0e8473fb
8757 changed files with 947473 additions and 0 deletions

View file

@ -0,0 +1,45 @@
# Account Move Tier Validation
Odoo addon: account_move_tier_validation
## Installation
```bash
pip install odoo-bringout-oca-account-invoicing-account_move_tier_validation
```
## Dependencies
This addon depends on:
- account
- base_tier_validation
## Manifest Information
- **Name**: Account Move Tier Validation
- **Version**: 16.0.1.1.0
- **Category**: Accounts
- **License**: AGPL-3
- **Installable**: True
## Source
Based on [OCA/account-invoicing](https://github.com/OCA/account-invoicing) branch 16.0, addon `account_move_tier_validation`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,109 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association
============================
Account Move Tier Validation
============================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:2b2c73436ad35bb9333b7f1636d6a7398e4c3883d80f1dab9c74f23f551c202b
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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%2Faccount--invoicing-lightgray.png?logo=github
:target: https://github.com/OCA/account-invoicing/tree/16.0/account_move_tier_validation
:alt: OCA/account-invoicing
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/account-invoicing-16-0/account-invoicing-16-0-account_move_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/account-invoicing&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module extends the functionality of Account Move to support a tier validation process.
**Table of contents**
.. contents::
:local:
Installation
============
This module depends on base_tier_validation. You can find it at [OCA/server-ux](https://github.com/OCA/server-ux)
Configuration
=============
To configure this module, you need to:
#. Go to *Settings > Technical > Tier Validations > Tier Definition*.
#. Create as many tiers as you want for Account Move model.
Usage
=====
To use this module, you need to:
1. Create an Account Invoice 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 Post.
Additional features:
* You can filter the Account Invoices requesting your review through the filter Needs my Review.
* User with rights to confirm the Account Invoice (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/account-invoicing/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/account-invoicing/issues/new?body=module:%20account_move_tier_validation%0Aversion:%2016.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
~~~~~~~
* PESOL
Contributors
~~~~~~~~~~~~
* Odoo Perú <info@odooperu.pe>
* Tharathip Chaweewongphan <tharathipc@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.
This module is part of the `OCA/account-invoicing <https://github.com/OCA/account-invoicing/tree/16.0/account_move_tier_validation>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,4 @@
# Copyright <2020> PESOL <info@pesol.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from . import models

View file

@ -0,0 +1,16 @@
# Copyright <2020> PESOL <info@pesol.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
{
"name": "Account Move Tier Validation",
"summary": "Extends the functionality of Account Moves to "
"support a tier validation process.",
"version": "16.0.1.1.0",
"category": "Accounts",
"website": "https://github.com/OCA/account-invoicing",
"author": "PESOL, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["account", "base_tier_validation"],
"data": ["views/account_move_view.xml"],
}

View file

@ -0,0 +1,170 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.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: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr ""

View file

@ -0,0 +1,170 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.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: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr "Račun"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr "Može Ovjeriti"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr "Odobrenje"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr "Ima komentar"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr "Račun"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr "Računi čekaju za ovjeravanja"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr "Ovjereni računi i čekaju potvrđivanje"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr "Računi na kojima nije zatražena ovjera"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr "Računi na kojima nije započela validacija"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr "Je potrebna revalorizacija"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr "Zapis dnevnika"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr "Moja konta za pregledati"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr "Potrebna ovjera"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr "Potrebna moja ovjera"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr "Sljedeća ovjera"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr "Ovjera nije zatražena"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr "Povrat"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr "Odbijeno"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr "Poruka uz odbijanje"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr "Ovejritelji"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr "Definicija granice"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr "Poruka za ovjeru"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr "Ovjereno"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr "Poruka za ovjereno"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr "Ovjeravanje u tijeku"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr "Ovjeravanje nije započelo"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr "Status ovjeravanja"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr "Ovjeravanja"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr "Nije vam dozvoljeno pisati ta polja"

View file

@ -0,0 +1,171 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr ""

View file

@ -0,0 +1,209 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-10-29 10:31+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr "Factura"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr "Puede Revisar"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr "Nota de crédito"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr "Tiene Comentario"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr "Factura"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr "Facturas Pendientes de Validar"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr "Facturas validadas y listas para ser confirmadas"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr "Facturas en las que no se ha solicitado validación"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr "Facturas donde la validación no ha comenzado"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr "Entrada de Diario"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr "Mis cuentas para revisar"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr "Necesita validación"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr "Necesita mi revisión"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr "Siguiente revisión"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr "No se ha solicitado validación"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr "Reembolso"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr "Rechazada"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr "Mensaje rechazado"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr "Revisores"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr "Definición de nivel"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr "Para validar el mensaje"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr "Validado"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr "Mensaje validado"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr "Validación en curso"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr "Validación no iniciada"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr "Estado de la Validación"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr "Validaciones"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr ""
#~ msgid "Reject"
#~ msgstr "Rechazar"
#~ msgid "Request Validation"
#~ msgstr "Solicitar Validación"
#~ msgid "Restart Validation"
#~ msgstr "Reiniciar la validación"
#~ msgid "Validate"
#~ msgstr "Validar"
#~ msgid ""
#~ "<i class=\"fa fa-info-circle\"/>This Invoice needs to be\n"
#~ " validated."
#~ msgstr ""
#~ "<i class=\"fa fa-info-circle\"/>Esta factura necesita ser\n"
#~ " validada."
#~ msgid "<i class=\"fa fa-thumbs-down\"/> Operation has been <b>rejected</b>."
#~ msgstr ""
#~ "<i class=\"fa fa-thumbs-down\"/> La operación ha sido <b>rechazada</b>."
#~ msgid "<i class=\"fa fa-thumbs-up\"/> Operation has been <b>validated</b>!"
#~ msgstr ""
#~ "<i class=\"fa fa-thumbs-up\"/> La operación ha sido <b>validada</b>!"
#~ msgid "Display Name"
#~ msgstr "Nombre para Mostrar"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Última modificación el"

View file

@ -0,0 +1,171 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: es_PA\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr ""

View file

@ -0,0 +1,173 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-01-22 16:06+0000\n"
"Last-Translator: Pierre-François Teyssier <pierre-francois@scalizer.fr>\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr "Facture"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr "Revue possible"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr "Avoir"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr "A un commentaire"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr "Facture"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr "Factures en attente de validation"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr "Factures validées et prêtes à être validées"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr "Factures sans validation demandée"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr "Factures avec validation non commencée"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr "Pièce comptable"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr "Mes comptes à revoir"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr "À valider"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr "Mes revues à effectuer"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr "Prochaine revue"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr "Aucune validation requise"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr "Remboursement"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr "Refusé"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr "Message de refus"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr "Réfiseurs"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr "Niveaux de validation"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr "Message pour la validation"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr "Validé"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr "Message de validation"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr "Validation en cours"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr "Validation non débutée"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr "Statuts de validation"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr "Validations"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr "Vous n'avez pas le droit de modifier ces champs"

View file

@ -0,0 +1,174 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-06-17 11:24+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>\n"
"Language-Team: none\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr "Račun"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr "Može Ovjeriti"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr "Odobrenje"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr "Ima komentar"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr "Račun"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr "Računi čekaju za ovjeravanja"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr "Ovjereni računi i čekaju potvrđivanje"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr "Računi na kojima nije zatražena ovjera"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr "Računi na kojima nije započela validacija"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr "Zapis dnevnika"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr "Moja konta za pregledati"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr "Potrebna ovjera"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr "Potrebna moja ovjera"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr "Sljedeća ovjera"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr "Ovjera nije zatražena"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr "Povrat"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr "Odbijeno"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr "Poruka uz odbijanje"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr "Ovejritelji"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr "Definicija granice"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr "Poruka za ovjeru"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr "Ovjereno"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr "Poruka za ovjereno"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr "Ovjeravanje u tijeku"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr "Ovjeravanje nije započelo"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr "Status ovjeravanja"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr "Ovjeravanja"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr ""

View file

@ -0,0 +1,173 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-18 11:06+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr "Fattura"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr "Può revisionare"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr "Nota di credito"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr "Ha commenti"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr "Fattura"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr "Fatture in attesa di validazione"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr "Fatture validate e in attesa di essere confermate"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr "Fatture per le quali non è stata richiesta la validazione"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr "Fatture per le quali non è iniziata la validazione"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr "È richiesta la rivalutazione"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr "Registrazione contabile"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr "Miei conti da revisionare"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr "Richiede conferma"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr "Richiede la mia revisione"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr "Prossima revisione"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr "Validazione non richiesta"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr "Rimborso"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr "Respinto"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr "Messaggio di rifiuto"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr "Revisori"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr "Definizione livello"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr "Messaggio per 'Da validare'"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr "Approvata"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr "Messaggio per 'Validata'"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr "Validazione in corso"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr "Validazione non iniziata"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr "Stato validazione"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr "Validazioni"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr "Non si è autorizzati a scrivere quei campi"

View file

@ -0,0 +1,207 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-02-27 15:35+0000\n"
"Last-Translator: jakobkrabbe <jakob@syscare.se>\n"
"Language-Team: none\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr "Räkning"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr "Kan granska"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr "Kreditnota"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr "Har kommentar"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr "Faktura"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr "Fakturor i väntan på attestering"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr "Fakturor som har attesterats och är redo att bekräftas"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr "Fakturor där ingen validering har begärts"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr "Fakturor vars attestering inte har påbörjats"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr "Verifikat"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr "Mina konton att granska"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr "Behöver attestering"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr "Behöver min granskning"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr "Nästa granskning"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr "Ingen validering begärd"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr "Återbetalning"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr "Nekad"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr "Avvisat meddelande"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr "Granskare"
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr "Attestdefinition"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr "För att validera meddelandet"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr "Attesterad"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr "Validerat meddelande"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr "Attestering pågår"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr "Attestering ej påbörjad"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr "Status för validering"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr "Attesteringar"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr ""
#~ msgid "Reject"
#~ msgstr "Neka"
#~ msgid "Request Validation"
#~ msgstr "Begär attestering"
#~ msgid "Restart Validation"
#~ msgstr "Starta om attestering"
#~ msgid "Validate"
#~ msgstr "Attestera"
#~ msgid ""
#~ "<i class=\"fa fa-info-circle\"/>This Invoice needs to be\n"
#~ " validated."
#~ msgstr ""
#~ "<i class=\"fa fa-info-circle\"/>Den här fakturan behöver\n"
#~ " attesteras."
#~ msgid "<i class=\"fa fa-thumbs-down\"/> Operation has been <b>rejected</b>."
#~ msgstr "<i class=\"fa fa-thumbs-down\"/> Operationen har <b>nekats</b>."
#~ msgid "<i class=\"fa fa-thumbs-up\"/> Operation has been <b>validated</b>!"
#~ msgstr "<i class=\"fa fa-thumbs-up\"/> Operationen har <b>attesterats</b>!"
#~ msgid "Display Name"
#~ msgstr "Visningsnamn"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Senast ändrad den"

View file

@ -0,0 +1,199 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_tier_validation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-03-28 16:13+0000\n"
"Last-Translator: Dong <dong@freshoo.cn>\n"
"Language-Team: none\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.10\n"
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Bill"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
msgid "Can Review"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Credit Note"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
msgid "Has Comment"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Invoice"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices Pending to Validate"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices validated and ready to be confirmed"
msgstr "单据已批准并等待确认"
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where no validation has been requested"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Invoices where validation has not started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__is_reevaluation_required
msgid "Is Reevaluation Required"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_account_move
msgid "Journal Entry"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "My Accounts to review"
msgstr "等待我审核的账户"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
msgid "Need Validation"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Needs my Review"
msgstr "需要我审核"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
msgid "Next Review"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "No Validation Requested"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/models/account_move.py:0
#, python-format
msgid "Refund"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
msgid "Rejected"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
msgid "Rejected Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
msgid "Reviewers"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
msgid "Tier Definition"
msgstr "层级定义"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
msgid "To Validate Message"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validated"
msgstr "已批准"
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
msgid "Validated Message"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation In Progress"
msgstr ""
#. module: account_move_tier_validation
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
msgid "Validation Not Started"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
msgid "Validation Status"
msgstr ""
#. module: account_move_tier_validation
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
msgid "Validations"
msgstr ""
#. module: account_move_tier_validation
#. odoo-python
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
#, python-format
msgid "You are not allowed to write those fields"
msgstr ""
#~ msgid "Reject"
#~ msgstr "驳回"
#~ msgid "Request Validation"
#~ msgstr "请求审批"
#~ msgid "Restart Validation"
#~ msgstr "撤回审批"
#~ msgid "Validate"
#~ msgstr "批准"
#~ msgid ""
#~ "<i class=\"fa fa-info-circle\"/>This Invoice needs to be\n"
#~ " validated."
#~ msgstr "<i class=\"fa fa-info-circle\"/>这个单据需要审批。"
#~ msgid "<i class=\"fa fa-thumbs-down\"/> Operation has been <b>rejected</b>."
#~ msgstr "<i class=\"fa fa-thumbs-down\"/>操作已被<b>驳回</b>。"
#~ msgid "<i class=\"fa fa-thumbs-up\"/> Operation has been <b>validated</b>!"
#~ msgstr "<i class=\"fa fa-thumbs-up\"/> 操作已 <b>批准</b>"
#~ msgid "Journal Entries"
#~ msgstr "会计分录"

View file

@ -0,0 +1,2 @@
from . import account_move
from . import tier_definition

View file

@ -0,0 +1,40 @@
# Copyright <2020> PESOL <info@pesol.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from odoo import _, api, models
class AccountMove(models.Model):
_name = "account.move"
_inherit = ["account.move", "tier.validation"]
_state_from = ["draft"]
_state_to = ["posted"]
_tier_validation_manual_config = False
@api.depends("need_validation")
def _compute_hide_post_button(self):
result = super()._compute_hide_post_button()
for this in self:
this.hide_post_button |= this.need_validation
return result
def _get_under_validation_exceptions(self):
return super()._get_under_validation_exceptions() + ["needed_terms_dirty"]
def _get_to_validate_message_name(self):
name = super(AccountMove, self)._get_to_validate_message_name()
if self.move_type == "in_invoice":
name = _("Bill")
elif self.move_type == "in_refund":
name = _("Refund")
elif self.move_type == "out_invoice":
name = _("Invoice")
elif self.move_type == "out_refund":
name = _("Credit Note")
return name
def action_post(self):
return super(
AccountMove, self.with_context(skip_validation_check=True)
).action_post()

View file

@ -0,0 +1,14 @@
# Copyright <2020> PESOL <info@pesol.es>
# 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()._get_tier_validation_model_names()
res.append("account.move")
return res

View file

@ -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 Account Move model.

View file

@ -0,0 +1,2 @@
* Odoo Perú <info@odooperu.pe>
* Tharathip Chaweewongphan <tharathipc@ecosoft.co.th>

View file

@ -0,0 +1 @@
This module extends the functionality of Account Move to support a tier validation process.

View file

@ -0,0 +1 @@
This module depends on base_tier_validation. You can find it at [OCA/server-ux](https://github.com/OCA/server-ux)

View file

@ -0,0 +1,11 @@
To use this module, you need to:
1. Create an Account Invoice 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 Post.
Additional features:
* You can filter the Account Invoices requesting your review through the filter Needs my Review.
* User with rights to confirm the Account Invoice (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.

View file

@ -0,0 +1,460 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>README.rst</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document">
<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
</a>
<div class="section" id="account-move-tier-validation">
<h1>Account Move Tier Validation</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:2b2c73436ad35bb9333b7f1636d6a7398e4c3883d80f1dab9c74f23f551c202b
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/license-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/account-invoicing/tree/16.0/account_move_tier_validation"><img alt="OCA/account-invoicing" src="https://img.shields.io/badge/github-OCA%2Faccount--invoicing-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/account-invoicing-16-0/account-invoicing-16-0-account_move_tier_validation"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/account-invoicing&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module extends the functionality of Account Move to support a tier validation process.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li>
<li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-4">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-5">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-6">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-7">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-8">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="installation">
<h2><a class="toc-backref" href="#toc-entry-1">Installation</a></h2>
<p>This module depends on base_tier_validation. You can find it at [OCA/server-ux](<a class="reference external" href="https://github.com/OCA/server-ux">https://github.com/OCA/server-ux</a>)</p>
</div>
<div class="section" id="configuration">
<h2><a class="toc-backref" href="#toc-entry-2">Configuration</a></h2>
<p>To configure this module, you need to:</p>
<ol class="arabic simple">
<li>Go to <em>Settings &gt; Technical &gt; Tier Validations &gt; Tier Definition</em>.</li>
<li>Create as many tiers as you want for Account Move model.</li>
</ol>
</div>
<div class="section" id="usage">
<h2><a class="toc-backref" href="#toc-entry-3">Usage</a></h2>
<p>To use this module, you need to:</p>
<ol class="arabic simple">
<li>Create an Account Invoice triggering at least one “Tier Definition”.</li>
<li>Click on Request Validation button.</li>
<li>Under the tab Reviews have a look to pending reviews and their statuses.</li>
<li>Once all reviews are validated click on Post.</li>
</ol>
<p>Additional features:</p>
<ul class="simple">
<li>You can filter the Account Invoices requesting your review through the filter Needs my Review.</li>
<li>User with rights to confirm the Account Invoice (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.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h2><a class="toc-backref" href="#toc-entry-4">Bug Tracker</a></h2>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/account-invoicing/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/account-invoicing/issues/new?body=module:%20account_move_tier_validation%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h2><a class="toc-backref" href="#toc-entry-5">Credits</a></h2>
<div class="section" id="authors">
<h3><a class="toc-backref" href="#toc-entry-6">Authors</a></h3>
<ul class="simple">
<li>PESOL</li>
</ul>
</div>
<div class="section" id="contributors">
<h3><a class="toc-backref" href="#toc-entry-7">Contributors</a></h3>
<ul class="simple">
<li>Odoo Perú &lt;<a class="reference external" href="mailto:info&#64;odooperu.pe">info&#64;odooperu.pe</a>&gt;</li>
<li>Tharathip Chaweewongphan &lt;<a class="reference external" href="mailto:tharathipc&#64;ecosoft.co.th">tharathipc&#64;ecosoft.co.th</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h3><a class="toc-backref" href="#toc-entry-8">Maintainers</a></h3>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/account-invoicing/tree/16.0/account_move_tier_validation">OCA/account-invoicing</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import test_tier_validation

View file

@ -0,0 +1,83 @@
# Copyright 2018 ForgeFlow S.L.
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
from odoo import _, fields
from odoo.exceptions import ValidationError
from odoo.tests import common
from odoo.tests.common import tagged
@tagged("post_install", "-at_install")
class TestAccountTierValidation(common.TransactionCase):
def test_01_tier_definition_models(self):
res = self.env["tier.definition"]._get_tier_validation_model_names()
self.assertIn("account.move", res)
def test_02_form(self):
for _type in ("in_invoice", "out_invoice", "in_refund", "out_refund"):
self.env["tier.definition"].create(
{
"model_id": self.env["ir.model"]
.search([("model", "=", "account.move")])
.id,
"definition_domain": "[('move_type', '=', '%s')]" % _type,
}
)
with common.Form(
self.env["account.move"].with_context(default_move_type=_type)
) as form:
form.save()
self.assertTrue(form.hide_post_button)
def test_03_move_post(self):
group_ids = [
self.env.ref("base.group_system").id,
self.env.ref("account.group_account_manager").id,
]
self.test_user_1 = self.env["res.users"].create(
{
"name": "John",
"login": "test1",
"email": "john@test.com",
"groups_id": [(6, 0, group_ids)],
}
)
self.test_user_2 = self.env["res.users"].create(
{
"name": "Mike",
"login": "test2",
"email": "mike@test.com",
"groups_id": [(6, 0, group_ids)],
}
)
self.env["tier.definition"].create(
{
"model_id": self.env["ir.model"]
.search([("model", "=", "account.move")])
.id,
"definition_domain": "[('move_type', '=', 'out_invoice')]",
"reviewer_id": self.test_user_1.id,
}
)
partner = self.env["res.partner"].create({"name": "Test Partner"})
product = self.env["product.product"].create({"name": "Test product"})
invoice = self.env["account.move"].create(
{
"move_type": "out_invoice",
"partner_id": partner.id,
"invoice_date_due": fields.Date.from_string("2024-01-01"),
"invoice_line_ids": [
(0, 0, {"product_id": product.id, "quantity": 1, "price_unit": 30})
],
}
)
invoice.with_user(self.test_user_2.id).request_validation()
invoice = invoice.with_user(self.test_user_1.id)
invoice.invalidate_model()
invoice.validate_tier()
with self.assertRaisesRegex(
ValidationError, _("You are not allowed to write those fields")
):
invoice._post()
# Calls _post method by passing context skip_validation_check set to True
invoice.action_post()

View file

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright <2020> PESOL <info@pesol.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) -->
<odoo>
<record id="view_account_invoice_filter" model="ir.ui.view">
<field name="name">account.move.select - account_move_tier_validation</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_account_invoice_filter" />
<field name="arch" type="xml">
<filter name="duedate" position="after">
<separator />
<filter
name="needs_review"
string="Needs my Review"
domain="[('reviewer_ids','in',uid), ('state', 'not in', ['posted', 'cancel'])]"
help="My Accounts to review"
/>
<filter
name="no_validation_requested"
string="No Validation Requested"
domain="[('review_ids', '=', False), ('state', 'not in', ['posted', 'cancel'])]"
help="Invoices where no validation has been requested"
/>
<filter
name="validation_not_started"
string="Validation Not Started"
domain="[('reviewer_ids', '=', False), ('state', 'not in', ['posted', 'cancel']), ('validation_status', '!=', 'validated'), ('validation_status', '!=', 'rejected')]"
help="Invoices where validation has not started"
/>
<filter
name="validation_in_progress"
string="Validation In Progress"
domain="[('reviewer_ids', '!=', False), ('state', 'not in', ['posted', 'cancel'])]"
help="Invoices Pending to Validate"
/>
<filter
name="tier_validated"
string="Validated"
domain="[('validation_status', '=', 'validated')]"
help="Invoices validated and ready to be confirmed"
/>
</filter>
</field>
</record>
</odoo>

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Account_move_tier_validation Module - account_move_tier_validation
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for account_move_tier_validation. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,6 @@
# Dependencies
This addon depends on:
- [account](../../odoo-bringout-oca-ocb-account)
- [base_tier_validation](../../odoo-bringout-oca-server-ux-base_tier_validation)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon account_move_tier_validation or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-account-invoicing-account_move_tier_validation"
# or
uv pip install odoo-bringout-oca-account-invoicing-account_move_tier_validation"
```

View file

@ -0,0 +1,13 @@
# Models
Detected core models and extensions in account_move_tier_validation.
```mermaid
classDiagram
class account_move
class tier_definition
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: account_move_tier_validation. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon account_move_tier_validation
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,8 @@
# Security
This module does not define custom security rules or access controls beyond Odoo defaults.
Default Odoo security applies:
- Base user access through standard groups
- Model access inherited from dependencies
- No custom row-level security rules

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon account_move_tier_validation
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,43 @@
[project]
name = "odoo-bringout-oca-account-invoicing-account_move_tier_validation"
version = "16.0.0"
description = "Account Move Tier Validation - Extends the functionality of Account Moves to support a tier validation process."
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-account>=16.0.0",
"odoo-bringout-oca-account-invoicing-base_tier_validation>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["account_move_tier_validation"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]