diff --git a/account_move_tier_validation/README.rst b/account_move_tier_validation/README.rst new file mode 100644 index 00000000000..5e03c62c4ae --- /dev/null +++ b/account_move_tier_validation/README.rst @@ -0,0 +1,118 @@ +.. 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:19390cab6c8b7bb0a2ceba388422157e8f0f3ef6f398c908f6c12100d917b039 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/19.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-19-0/account-invoicing-19-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=19.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..977b3a84927 --- /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": "19.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..d7c1aed8629 --- /dev/null +++ b/account_move_tier_validation/i18n/account_move_tier_validation.pot @@ -0,0 +1,164 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_tier_validation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.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 +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 +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 +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__hide_reviews +msgid "Hide Reviews" +msgstr "" + +#. module: account_move_tier_validation +#: model:ir.model.fields,help:account_move_tier_validation.field_account_move__has_comment +msgid "If set, Allow the reviewer to leave a comment on the review." +msgstr "" + +#. module: account_move_tier_validation +#. odoo-python +#: code:addons/account_move_tier_validation/models/account_move.py:0 +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 +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 "" 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/de.po b/account_move_tier_validation/i18n/de.po new file mode 100644 index 00000000000..bd55f27d99a --- /dev/null +++ b/account_move_tier_validation/i18n/de.po @@ -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 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\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 +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 +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 +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__hide_reviews +msgid "Hide Reviews" +msgstr "" + +#. module: account_move_tier_validation +#: model:ir.model.fields,help:account_move_tier_validation.field_account_move__has_comment +msgid "If set, Allow the reviewer to leave a comment on the review." +msgstr "" + +#. module: account_move_tier_validation +#. odoo-python +#: code:addons/account_move_tier_validation/models/account_move.py:0 +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 +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 "" 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..26699b71ea4 --- /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: 2025-10-28 09:14+0000\n" +"Last-Translator: c2cdidier \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.10.4\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 "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" 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/nl.po b/account_move_tier_validation/i18n/nl.po new file mode 100644 index 00000000000..082ba4a9f4a --- /dev/null +++ b/account_move_tier_validation/i18n/nl.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 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-07 19:24+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.10.4\n" + +#. module: account_move_tier_validation +#. odoo-python +#: code:addons/account_move_tier_validation/models/account_move.py:0 +msgid "Bill" +msgstr "Factuur" + +#. 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 Beoordelen" + +#. module: account_move_tier_validation +#. odoo-python +#: code:addons/account_move_tier_validation/models/account_move.py:0 +msgid "Credit Note" +msgstr "Creditnota" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment +msgid "Has Comment" +msgstr "Heeft Opmerking" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__hide_reviews +msgid "Hide Reviews" +msgstr "Verberg Beoordelingen" + +#. module: account_move_tier_validation +#: model:ir.model.fields,help:account_move_tier_validation.field_account_move__has_comment +msgid "If set, Allow the reviewer to leave a comment on the review." +msgstr "" +"Indien ingeschakeld, sta de beoordelaar toe een opmerking achter te laten " +"bij de beoordeling." + +#. module: account_move_tier_validation +#. odoo-python +#: code:addons/account_move_tier_validation/models/account_move.py:0 +msgid "Invoice" +msgstr "Factuur" + +#. 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 "Facturen in afwachting van validatie" + +#. 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 "Facturen gevalideerd en klaar om te worden bevestigd" + +#. 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 "Facturen waarvoor geen validatie is aangevraagd" + +#. 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 "Facturen waarvoor de validatie niet is gestart" + +#. module: account_move_tier_validation +#: model:ir.model,name:account_move_tier_validation.model_account_move +msgid "Journal Entry" +msgstr "Boekstuk" + +#. 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 "Mijn facturen ter beoordeling" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation +msgid "Need Validation" +msgstr "Validatie Nodig" + +#. 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 "Moet door mij beoordeeld worden" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review +msgid "Next Review" +msgstr "Volgende Beoordeling" + +#. 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 "Geen Validatie Aangevraagd" + +#. module: account_move_tier_validation +#. odoo-python +#: code:addons/account_move_tier_validation/models/account_move.py:0 +msgid "Refund" +msgstr "Terugbetaling" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected +msgid "Rejected" +msgstr "Afgewezen" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message +msgid "Rejected Message" +msgstr "Afgewezen Bericht" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids +msgid "Reviewers" +msgstr "Beoordelaars" + +#. module: account_move_tier_validation +#: model:ir.model,name:account_move_tier_validation.model_tier_definition +msgid "Tier Definition" +msgstr "Niveau Definitie" + +#. 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 "Te Valideren Bericht" + +#. 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 "Gevalideerd" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message +msgid "Validated Message" +msgstr "Gevalideerd Bericht" + +#. 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 "Validatie Bezig" + +#. 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 "Validatie Niet Gestart" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status +msgid "Validation Status" +msgstr "ValidatieStatus" + +#. module: account_move_tier_validation +#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids +msgid "Validations" +msgstr "Validaties" 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..146c4522a3a --- /dev/null +++ b/account_move_tier_validation/models/account_move.py @@ -0,0 +1,59 @@ +# 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 + # The other exclusions are needed to be able to generate the pdf + # and send the invoice by email + am_exceptions = [ + "amount_total", + "needed_terms_dirty", + "is_manually_modified", + "is_move_sent", + "sending_data", + "matched_payment_ids", + "payment_state", + ] + return res + am_exceptions + + 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..45a8c66b79a --- /dev/null +++ b/account_move_tier_validation/static/description/index.html @@ -0,0 +1,470 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

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..ebba05d29b7 --- /dev/null +++ b/account_move_tier_validation/tests/test_tier_validation.py @@ -0,0 +1,142 @@ +# Copyright 2018 ForgeFlow S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo import Command, fields +from odoo.exceptions import ValidationError +from odoo.tests import Form +from odoo.tests.common import new_test_user, 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 = new_test_user( + cls.env, + name="John", + login="test1", + groups="base.group_system,account.group_account_manager", + ) + cls.test_user_2 = new_test_user( + cls.env, + name="Mike", + login="test2", + groups="base.group_system,account.group_account_manager", + ) + cls.account_move_model = cls.env["ir.model"]._get("account.move") + + # Ensure the company has a document layout configured. + if not cls.company.external_report_layout_id: + # Try to find a common default layout by XML ID + default_layout = cls.env.ref( + "web.external_layout_standard", raise_if_not_found=False + ) + if not default_layout: + # Fallback: try other common layouts if standard + # is not found by that XML ID directly + common_layouts_xml_ids = [ + "web.external_layout_boxed", + "web.external_layout_bold", + ] + for layout_xml_id in common_layouts_xml_ids: + default_layout = cls.env.ref( + layout_xml_id, raise_if_not_found=False + ) + if default_layout: + break + if not default_layout: + # As a last resort, find the first available report.layout + default_layout = cls.env["report.layout"].search([], limit=1) + + if default_layout: + cls.company.external_report_layout_id = default_layout.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 move_type in ("in_invoice", "out_invoice", "in_refund", "out_refund"): + self.env["tier.definition"].create( + { + "model_id": self.account_move_model.id, + "definition_domain": f"[('move_type', '=', '{move_type}')]", + } + ) + with Form( + self.env["account.move"].with_context(default_move_type=move_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.account_move_model.id, + "definition_domain": "[('move_type', '=', 'out_invoice')]", + "reviewer_id": self.test_user_1.id, + } + ) + partner = self.env["res.partner"].create( + {"name": "Test Partner", "email": "test.partner@mail.com"} + ) + 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": [ + Command.create( + {"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() + self.assertEqual(invoice.state, "posted") + + # --- Simulate Sending Invoice by Email --- + # The 'action_invoice_sent' method on 'account.move' usually returns + # an action to open the 'account.move.send.wizard' wizard. + action = invoice.action_invoice_sent() + self.assertTrue( + action, "Action 'action_invoice_sent' should return an action dictionary." + ) + self.assertEqual( + action.get("res_model"), + "account.move.send.wizard", + "Action should open 'account.move.send.wizard' wizard.", + ) + + # Get the context from the action to create the wizard instance + wizard_context = action.get("context", {}) + mail_composer = ( + self.env["account.move.send.wizard"] + .with_context(**wizard_context) + .create({}) + ) + + # we should test action_send_and_print because that fails if + # not all necesary fields are excluded + if hasattr(mail_composer, "action_send_and_print"): + mail_composer.action_send_and_print() + else: + self.fail( + "Could not find a 'action_send_and_print' " + "action on the account.move.send.wizard." + ) 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 + + + + + + + + + + + + +