diff --git a/account_move_tier_validation/README.rst b/account_move_tier_validation/README.rst new file mode 100644 index 00000000000..76590fd61b2 --- /dev/null +++ b/account_move_tier_validation/README.rst @@ -0,0 +1,114 @@ +============================ +Account Move Tier Validation +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:eaf6eccc3300603b144a7af36396a1d4487dc8509e3df59a1dd0341eefde8759 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--invoicing-lightgray.png?logo=github + :target: https://github.com/OCA/account-invoicing/tree/18.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-18-0/account-invoicing-18-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=18.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: + +1. Go to *Settings > Technical > Tier Validations > Tier Definition*. +2. 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 `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* PESOL + +Contributors +------------ + +- Odoo Perú +- Tharathip Chaweewongphan +- `360ERP `__: + + - Kevin Khao + +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 `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_move_tier_validation/__init__.py b/account_move_tier_validation/__init__.py new file mode 100644 index 00000000000..94b058123cd --- /dev/null +++ b/account_move_tier_validation/__init__.py @@ -0,0 +1,4 @@ +# Copyright <2020> PESOL +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +from . import models diff --git a/account_move_tier_validation/__manifest__.py b/account_move_tier_validation/__manifest__.py new file mode 100644 index 00000000000..3932f3edbeb --- /dev/null +++ b/account_move_tier_validation/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright <2020> PESOL +# 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": "18.0.1.0.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"], +} diff --git a/account_move_tier_validation/i18n/account_move_tier_validation.pot b/account_move_tier_validation/i18n/account_move_tier_validation.pot new file mode 100644 index 00000000000..a74c7d7a7cc --- /dev/null +++ b/account_move_tier_validation/i18n/account_move_tier_validation.pot @@ -0,0 +1,165 @@ +# 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,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 "" diff --git a/account_move_tier_validation/i18n/ca.po b/account_move_tier_validation/i18n/ca.po new file mode 100644 index 00000000000..2c575a7f8ab --- /dev/null +++ b/account_move_tier_validation/i18n/ca.po @@ -0,0 +1,166 @@ +# 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,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 "" diff --git a/account_move_tier_validation/i18n/es.po b/account_move_tier_validation/i18n/es.po new file mode 100644 index 00000000000..f408ff55f8d --- /dev/null +++ b/account_move_tier_validation/i18n/es.po @@ -0,0 +1,204 @@ +# 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 \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,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 "" +#~ "This Invoice needs to be\n" +#~ " validated." +#~ msgstr "" +#~ "Esta factura necesita ser\n" +#~ " validada." + +#~ msgid " Operation has been rejected." +#~ msgstr "" +#~ " La operación ha sido rechazada." + +#~ msgid " Operation has been validated!" +#~ msgstr "" +#~ " La operación ha sido validada!" + +#~ msgid "Display Name" +#~ msgstr "Nombre para Mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" diff --git a/account_move_tier_validation/i18n/es_PA.po b/account_move_tier_validation/i18n/es_PA.po new file mode 100644 index 00000000000..f1de74e7fa3 --- /dev/null +++ b/account_move_tier_validation/i18n/es_PA.po @@ -0,0 +1,166 @@ +# 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,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 "" diff --git a/account_move_tier_validation/i18n/fr.po b/account_move_tier_validation/i18n/fr.po new file mode 100644 index 00000000000..f37149dedc8 --- /dev/null +++ b/account_move_tier_validation/i18n/fr.po @@ -0,0 +1,168 @@ +# 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-07-04 08:31+0000\n" +"Last-Translator: Pierre-François Teyssier \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 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 "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,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 "" + +#. 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 "" diff --git a/account_move_tier_validation/i18n/hr.po b/account_move_tier_validation/i18n/hr.po new file mode 100644 index 00000000000..61834cda49e --- /dev/null +++ b/account_move_tier_validation/i18n/hr.po @@ -0,0 +1,169 @@ +# 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 \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,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 "" diff --git a/account_move_tier_validation/i18n/it.po b/account_move_tier_validation/i18n/it.po new file mode 100644 index 00000000000..de3b778b72f --- /dev/null +++ b/account_move_tier_validation/i18n/it.po @@ -0,0 +1,168 @@ +# 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-09-23 15:06+0000\n" +"Last-Translator: mymage \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,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 approvazione" + +#. 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" diff --git a/account_move_tier_validation/i18n/sv.po b/account_move_tier_validation/i18n/sv.po new file mode 100644 index 00000000000..97bfd039295 --- /dev/null +++ b/account_move_tier_validation/i18n/sv.po @@ -0,0 +1,202 @@ +# 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 \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,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 "" +#~ "This Invoice needs to be\n" +#~ " validated." +#~ msgstr "" +#~ "Den här fakturan behöver\n" +#~ " attesteras." + +#~ msgid " Operation has been rejected." +#~ msgstr " Operationen har nekats." + +#~ msgid " Operation has been validated!" +#~ msgstr " Operationen har attesterats!" + +#~ msgid "Display Name" +#~ msgstr "Visningsnamn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast ändrad den" diff --git a/account_move_tier_validation/i18n/zh_CN.po b/account_move_tier_validation/i18n/zh_CN.po new file mode 100644 index 00000000000..a707a7c8b20 --- /dev/null +++ b/account_move_tier_validation/i18n/zh_CN.po @@ -0,0 +1,194 @@ +# 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 \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,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 "" +#~ "This Invoice needs to be\n" +#~ " validated." +#~ msgstr "这个单据需要审批。" + +#~ msgid " Operation has been rejected." +#~ msgstr "操作已被驳回。" + +#~ msgid " Operation has been validated!" +#~ msgstr " 操作已 批准!" + +#~ msgid "Journal Entries" +#~ msgstr "会计分录" diff --git a/account_move_tier_validation/models/__init__.py b/account_move_tier_validation/models/__init__.py new file mode 100644 index 00000000000..60b56c112c0 --- /dev/null +++ b/account_move_tier_validation/models/__init__.py @@ -0,0 +1,2 @@ +from . import account_move +from . import tier_definition diff --git a/account_move_tier_validation/models/account_move.py b/account_move_tier_validation/models/account_move.py new file mode 100644 index 00000000000..3381247971e --- /dev/null +++ b/account_move_tier_validation/models/account_move.py @@ -0,0 +1,48 @@ +# Copyright <2020> PESOL +# 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_validation_exceptions(self, extra_domain=None, add_base_exceptions=True): + res = super()._get_validation_exceptions(extra_domain, add_base_exceptions) + # we need to exclude amount_total, + # otherwise editing manually the values on lines dirties the field at onchange + # since it's not in readonly because readonly="not(review_ids)", it's then + # sent at save, and will override the values set by the user + return res + ["amount_total"] + + def _get_to_validate_message_name(self): + name = super()._get_to_validate_message_name() + if self.move_type == "in_invoice": + name = self.env._("Bill") + elif self.move_type == "in_refund": + name = self.env._("Refund") + elif self.move_type == "out_invoice": + name = self.env._("Invoice") + elif self.move_type == "out_refund": + name = self.env._("Credit Note") + return name + + def action_post(self): + return super( + AccountMove, self.with_context(skip_validation_check=True) + ).action_post() diff --git a/account_move_tier_validation/models/tier_definition.py b/account_move_tier_validation/models/tier_definition.py new file mode 100644 index 00000000000..ef92a0061fa --- /dev/null +++ b/account_move_tier_validation/models/tier_definition.py @@ -0,0 +1,14 @@ +# Copyright <2020> PESOL +# 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 diff --git a/account_move_tier_validation/pyproject.toml b/account_move_tier_validation/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/account_move_tier_validation/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/account_move_tier_validation/readme/CONFIGURE.md b/account_move_tier_validation/readme/CONFIGURE.md new file mode 100644 index 00000000000..94a3ee02898 --- /dev/null +++ b/account_move_tier_validation/readme/CONFIGURE.md @@ -0,0 +1,5 @@ +To configure this module, you need to: + +1. Go to *Settings \> Technical \> Tier Validations \> Tier + Definition*. +2. Create as many tiers as you want for Account Move model. diff --git a/account_move_tier_validation/readme/CONTRIBUTORS.md b/account_move_tier_validation/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..96085eaed64 --- /dev/null +++ b/account_move_tier_validation/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Odoo Perú \<\> +- Tharathip Chaweewongphan \<\> +- [360ERP](https://www.360erp.com): + - Kevin Khao <> diff --git a/account_move_tier_validation/readme/DESCRIPTION.md b/account_move_tier_validation/readme/DESCRIPTION.md new file mode 100644 index 00000000000..e8983779482 --- /dev/null +++ b/account_move_tier_validation/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module extends the functionality of Account Move to support a tier +validation process. diff --git a/account_move_tier_validation/readme/INSTALL.md b/account_move_tier_validation/readme/INSTALL.md new file mode 100644 index 00000000000..2d41ac1af25 --- /dev/null +++ b/account_move_tier_validation/readme/INSTALL.md @@ -0,0 +1,2 @@ +This module depends on base_tier_validation. You can find it at +\[OCA/server-ux\]() diff --git a/account_move_tier_validation/readme/USAGE.md b/account_move_tier_validation/readme/USAGE.md new file mode 100644 index 00000000000..a2ec65fdc13 --- /dev/null +++ b/account_move_tier_validation/readme/USAGE.md @@ -0,0 +1,15 @@ +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. diff --git a/account_move_tier_validation/static/description/icon.png b/account_move_tier_validation/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/account_move_tier_validation/static/description/icon.png differ diff --git a/account_move_tier_validation/static/description/index.html b/account_move_tier_validation/static/description/index.html new file mode 100644 index 00000000000..7877440e33c --- /dev/null +++ b/account_move_tier_validation/static/description/index.html @@ -0,0 +1,464 @@ + + + + + +Account Move Tier Validation + + + +
+

Account Move Tier Validation

+ + +

Beta License: AGPL-3 OCA/account-invoicing Translate me on Weblate Try me on Runboat

+

This module extends the functionality of Account Move to support a tier +validation process.

+

Table of contents

+ +
+

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:

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

Usage

+

To use this module, you need to:

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

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. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • PESOL
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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 project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/account_move_tier_validation/tests/__init__.py b/account_move_tier_validation/tests/__init__.py new file mode 100644 index 00000000000..f39596410e7 --- /dev/null +++ b/account_move_tier_validation/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_tier_validation diff --git a/account_move_tier_validation/tests/test_tier_validation.py b/account_move_tier_validation/tests/test_tier_validation.py new file mode 100644 index 00000000000..c037900140e --- /dev/null +++ b/account_move_tier_validation/tests/test_tier_validation.py @@ -0,0 +1,94 @@ +# 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 Form +from odoo.tests.common import tagged + +from odoo.addons.base.tests.common import BaseCommon + + +@tagged("post_install", "-at_install") +class TestAccountTierValidation(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.group_system = cls.env.ref("base.group_system") + cls.group_account_manager = cls.env.ref("account.group_account_manager") + + cls.test_user_1 = cls.env["res.users"].create( + { + "name": "John", + "login": "test1", + "email": "john@test.com", + "groups_id": [ + (6, 0, [cls.group_system.id, cls.group_account_manager.id]) + ], + } + ) + cls.test_user_2 = cls.env["res.users"].create( + { + "name": "Mike", + "login": "test2", + "email": "mike@test.com", + "groups_id": [ + (6, 0, [cls.group_system.id, cls.group_account_manager.id]) + ], + } + ) + + 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": f"[('move_type', '=', '{_type}')]", + } + ) + with 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): + 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.to_date("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) + + self.env.cr.flush() + self.env.cr.commit() + + invoice.validate_tier() + + with self.assertRaises(ValidationError) as cm: + invoice.action_post() diff --git a/account_move_tier_validation/views/account_move_view.xml b/account_move_tier_validation/views/account_move_view.xml new file mode 100644 index 00000000000..1f570450521 --- /dev/null +++ b/account_move_tier_validation/views/account_move_view.xml @@ -0,0 +1,45 @@ + + + + + account.move.select - account_move_tier_validation + account.move + + + + + + + + + + + + +