Initial commit: Odoo 18.0-20251222 extra-addons
This commit is contained in:
118
account_move_tier_validation/README.rst
Normal file
118
account_move_tier_validation/README.rst
Normal file
@@ -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/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 <https://github.com/OCA/account-invoicing/issues>`_.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
`feedback <https://github.com/OCA/account-invoicing/issues/new?body=module:%20account_move_tier_validation%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||
|
||||
Do not contact contributors directly about support or help with technical issues.
|
||||
|
||||
Credits
|
||||
=======
|
||||
|
||||
Authors
|
||||
-------
|
||||
|
||||
* PESOL
|
||||
|
||||
Contributors
|
||||
------------
|
||||
|
||||
- Odoo Perú <info@odooperu.pe>
|
||||
- Tharathip Chaweewongphan <tharathipc@ecosoft.co.th>
|
||||
- `360ERP <https://www.360erp.com>`__:
|
||||
|
||||
- Kevin Khao <kevinkhao@gmail.com>
|
||||
|
||||
Maintainers
|
||||
-----------
|
||||
|
||||
This module is maintained by the OCA.
|
||||
|
||||
.. image:: https://odoo-community.org/logo.png
|
||||
:alt: Odoo Community Association
|
||||
:target: https://odoo-community.org
|
||||
|
||||
OCA, or the Odoo Community Association, is a nonprofit organization whose
|
||||
mission is to support the collaborative development of Odoo features and
|
||||
promote its widespread use.
|
||||
|
||||
This module is part of the `OCA/account-invoicing <https://github.com/OCA/account-invoicing/tree/18.0/account_move_tier_validation>`_ project on GitHub.
|
||||
|
||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
||||
4
account_move_tier_validation/__init__.py
Normal file
4
account_move_tier_validation/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
# Copyright <2020> PESOL <info@pesol.es>
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
||||
|
||||
from . import models
|
||||
16
account_move_tier_validation/__manifest__.py
Normal file
16
account_move_tier_validation/__manifest__.py
Normal file
@@ -0,0 +1,16 @@
|
||||
# Copyright <2020> PESOL <info@pesol.es>
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
||||
{
|
||||
"name": "Account Move Tier Validation",
|
||||
"summary": "Extends the functionality of Account Moves to "
|
||||
"support a tier validation process.",
|
||||
"version": "18.0.1.0.1",
|
||||
"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"],
|
||||
}
|
||||
@@ -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 ""
|
||||
166
account_move_tier_validation/i18n/ca.po
Normal file
166
account_move_tier_validation/i18n/ca.po
Normal file
@@ -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 ""
|
||||
165
account_move_tier_validation/i18n/de.po
Normal file
165
account_move_tier_validation/i18n/de.po
Normal file
@@ -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 ""
|
||||
204
account_move_tier_validation/i18n/es.po
Normal file
204
account_move_tier_validation/i18n/es.po
Normal file
@@ -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 <informatica@totmaterial.es>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: es\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Bill"
|
||||
msgstr "Factura"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
|
||||
msgid "Can Review"
|
||||
msgstr "Puede Revisar"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Credit Note"
|
||||
msgstr "Nota de crédito"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
|
||||
msgid "Has Comment"
|
||||
msgstr "Tiene Comentario"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Invoice"
|
||||
msgstr "Factura"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices Pending to Validate"
|
||||
msgstr "Facturas Pendientes de Validar"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices validated and ready to be confirmed"
|
||||
msgstr "Facturas validadas y listas para ser confirmadas"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where no validation has been requested"
|
||||
msgstr "Facturas en las que no se ha solicitado validación"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where validation has not started"
|
||||
msgstr "Facturas donde la validación no ha comenzado"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,name:account_move_tier_validation.model_account_move
|
||||
msgid "Journal Entry"
|
||||
msgstr "Entrada de Diario"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "My Accounts to review"
|
||||
msgstr "Mis cuentas para revisar"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
|
||||
msgid "Need Validation"
|
||||
msgstr "Necesita validación"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Needs my Review"
|
||||
msgstr "Necesita mi revisión"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
|
||||
msgid "Next Review"
|
||||
msgstr "Siguiente revisión"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "No Validation Requested"
|
||||
msgstr "No se ha solicitado validación"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Refund"
|
||||
msgstr "Reembolso"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
|
||||
msgid "Rejected"
|
||||
msgstr "Rechazada"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
|
||||
msgid "Rejected Message"
|
||||
msgstr "Mensaje rechazado"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
|
||||
msgid "Reviewers"
|
||||
msgstr "Revisores"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
|
||||
msgid "Tier Definition"
|
||||
msgstr "Definición de nivel"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
|
||||
msgid "To Validate Message"
|
||||
msgstr "Para validar el mensaje"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validated"
|
||||
msgstr "Validado"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
|
||||
msgid "Validated Message"
|
||||
msgstr "Mensaje validado"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validation In Progress"
|
||||
msgstr "Validación en curso"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validation Not Started"
|
||||
msgstr "Validación no iniciada"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
|
||||
msgid "Validation Status"
|
||||
msgstr "Estado de la Validación"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
|
||||
msgid "Validations"
|
||||
msgstr "Validaciones"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
|
||||
#, python-format
|
||||
msgid "You are not allowed to write those fields"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Reject"
|
||||
#~ msgstr "Rechazar"
|
||||
|
||||
#~ msgid "Request Validation"
|
||||
#~ msgstr "Solicitar Validación"
|
||||
|
||||
#~ msgid "Restart Validation"
|
||||
#~ msgstr "Reiniciar la validación"
|
||||
|
||||
#~ msgid "Validate"
|
||||
#~ msgstr "Validar"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "<i class=\"fa fa-info-circle\"/>This Invoice needs to be\n"
|
||||
#~ " validated."
|
||||
#~ msgstr ""
|
||||
#~ "<i class=\"fa fa-info-circle\"/>Esta factura necesita ser\n"
|
||||
#~ " validada."
|
||||
|
||||
#~ msgid "<i class=\"fa fa-thumbs-down\"/> Operation has been <b>rejected</b>."
|
||||
#~ msgstr ""
|
||||
#~ "<i class=\"fa fa-thumbs-down\"/> La operación ha sido <b>rechazada</b>."
|
||||
|
||||
#~ msgid "<i class=\"fa fa-thumbs-up\"/> Operation has been <b>validated</b>!"
|
||||
#~ msgstr ""
|
||||
#~ "<i class=\"fa fa-thumbs-up\"/> La operación ha sido <b>validada</b>!"
|
||||
|
||||
#~ msgid "Display Name"
|
||||
#~ msgstr "Nombre para Mostrar"
|
||||
|
||||
#~ msgid "ID"
|
||||
#~ msgstr "ID"
|
||||
|
||||
#~ msgid "Last Modified on"
|
||||
#~ msgstr "Última modificación el"
|
||||
166
account_move_tier_validation/i18n/es_PA.po
Normal file
166
account_move_tier_validation/i18n/es_PA.po
Normal file
@@ -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 ""
|
||||
168
account_move_tier_validation/i18n/fr.po
Normal file
168
account_move_tier_validation/i18n/fr.po
Normal file
@@ -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 <didier.donze@camptocamp.com>\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"
|
||||
169
account_move_tier_validation/i18n/hr.po
Normal file
169
account_move_tier_validation/i18n/hr.po
Normal file
@@ -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 <bole@dajmi5.com>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: hr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Bill"
|
||||
msgstr "Račun"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
|
||||
msgid "Can Review"
|
||||
msgstr "Može Ovjeriti"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Credit Note"
|
||||
msgstr "Odobrenje"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
|
||||
msgid "Has Comment"
|
||||
msgstr "Ima komentar"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Invoice"
|
||||
msgstr "Račun"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices Pending to Validate"
|
||||
msgstr "Računi čekaju za ovjeravanja"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices validated and ready to be confirmed"
|
||||
msgstr "Ovjereni računi i čekaju potvrđivanje"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where no validation has been requested"
|
||||
msgstr "Računi na kojima nije zatražena ovjera"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where validation has not started"
|
||||
msgstr "Računi na kojima nije započela validacija"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,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 ""
|
||||
168
account_move_tier_validation/i18n/it.po
Normal file
168
account_move_tier_validation/i18n/it.po
Normal file
@@ -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 <stefano.consolaro@mymage.it>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: it\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.6.2\n"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Bill"
|
||||
msgstr "Fattura"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
|
||||
msgid "Can Review"
|
||||
msgstr "Può revisionare"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Credit Note"
|
||||
msgstr "Nota di credito"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
|
||||
msgid "Has Comment"
|
||||
msgstr "Ha commenti"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Invoice"
|
||||
msgstr "Fattura"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices Pending to Validate"
|
||||
msgstr "Fatture in attesa di validazione"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices validated and ready to be confirmed"
|
||||
msgstr "Fatture validate e in attesa di essere confermate"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where no validation has been requested"
|
||||
msgstr "Fatture per le quali non è stata richiesta la validazione"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where validation has not started"
|
||||
msgstr "Fatture per le quali non è iniziata la validazione"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,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"
|
||||
169
account_move_tier_validation/i18n/nl.po
Normal file
169
account_move_tier_validation/i18n/nl.po
Normal file
@@ -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 <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\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"
|
||||
202
account_move_tier_validation/i18n/sv.po
Normal file
202
account_move_tier_validation/i18n/sv.po
Normal file
@@ -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 <jakob@syscare.se>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: sv\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Bill"
|
||||
msgstr "Räkning"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
|
||||
msgid "Can Review"
|
||||
msgstr "Kan granska"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Credit Note"
|
||||
msgstr "Kreditnota"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
|
||||
msgid "Has Comment"
|
||||
msgstr "Har kommentar"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Invoice"
|
||||
msgstr "Faktura"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices Pending to Validate"
|
||||
msgstr "Fakturor i väntan på attestering"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices validated and ready to be confirmed"
|
||||
msgstr "Fakturor som har attesterats och är redo att bekräftas"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where no validation has been requested"
|
||||
msgstr "Fakturor där ingen validering har begärts"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where validation has not started"
|
||||
msgstr "Fakturor vars attestering inte har påbörjats"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,name:account_move_tier_validation.model_account_move
|
||||
msgid "Journal Entry"
|
||||
msgstr "Verifikat"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "My Accounts to review"
|
||||
msgstr "Mina konton att granska"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
|
||||
msgid "Need Validation"
|
||||
msgstr "Behöver attestering"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Needs my Review"
|
||||
msgstr "Behöver min granskning"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
|
||||
msgid "Next Review"
|
||||
msgstr "Nästa granskning"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "No Validation Requested"
|
||||
msgstr "Ingen validering begärd"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Refund"
|
||||
msgstr "Återbetalning"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
|
||||
msgid "Rejected"
|
||||
msgstr "Nekad"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
|
||||
msgid "Rejected Message"
|
||||
msgstr "Avvisat meddelande"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
|
||||
msgid "Reviewers"
|
||||
msgstr "Granskare"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
|
||||
msgid "Tier Definition"
|
||||
msgstr "Attestdefinition"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
|
||||
msgid "To Validate Message"
|
||||
msgstr "För att validera meddelandet"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validated"
|
||||
msgstr "Attesterad"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
|
||||
msgid "Validated Message"
|
||||
msgstr "Validerat meddelande"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validation In Progress"
|
||||
msgstr "Attestering pågår"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validation Not Started"
|
||||
msgstr "Attestering ej påbörjad"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
|
||||
msgid "Validation Status"
|
||||
msgstr "Status för validering"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
|
||||
msgid "Validations"
|
||||
msgstr "Attesteringar"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
|
||||
#, python-format
|
||||
msgid "You are not allowed to write those fields"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Reject"
|
||||
#~ msgstr "Neka"
|
||||
|
||||
#~ msgid "Request Validation"
|
||||
#~ msgstr "Begär attestering"
|
||||
|
||||
#~ msgid "Restart Validation"
|
||||
#~ msgstr "Starta om attestering"
|
||||
|
||||
#~ msgid "Validate"
|
||||
#~ msgstr "Attestera"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "<i class=\"fa fa-info-circle\"/>This Invoice needs to be\n"
|
||||
#~ " validated."
|
||||
#~ msgstr ""
|
||||
#~ "<i class=\"fa fa-info-circle\"/>Den här fakturan behöver\n"
|
||||
#~ " attesteras."
|
||||
|
||||
#~ msgid "<i class=\"fa fa-thumbs-down\"/> Operation has been <b>rejected</b>."
|
||||
#~ msgstr "<i class=\"fa fa-thumbs-down\"/> Operationen har <b>nekats</b>."
|
||||
|
||||
#~ msgid "<i class=\"fa fa-thumbs-up\"/> Operation has been <b>validated</b>!"
|
||||
#~ msgstr "<i class=\"fa fa-thumbs-up\"/> Operationen har <b>attesterats</b>!"
|
||||
|
||||
#~ msgid "Display Name"
|
||||
#~ msgstr "Visningsnamn"
|
||||
|
||||
#~ msgid "ID"
|
||||
#~ msgstr "ID"
|
||||
|
||||
#~ msgid "Last Modified on"
|
||||
#~ msgstr "Senast ändrad den"
|
||||
194
account_move_tier_validation/i18n/zh_CN.po
Normal file
194
account_move_tier_validation/i18n/zh_CN.po
Normal file
@@ -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 <dong@freshoo.cn>\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: zh_CN\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 3.10\n"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Bill"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__can_review
|
||||
msgid "Can Review"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Credit Note"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__has_comment
|
||||
msgid "Has Comment"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Invoice"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices Pending to Validate"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices validated and ready to be confirmed"
|
||||
msgstr "单据已批准并等待确认"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where no validation has been requested"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Invoices where validation has not started"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,name:account_move_tier_validation.model_account_move
|
||||
msgid "Journal Entry"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "My Accounts to review"
|
||||
msgstr "等待我审核的账户"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__need_validation
|
||||
msgid "Need Validation"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Needs my Review"
|
||||
msgstr "需要我审核"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__next_review
|
||||
msgid "Next Review"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "No Validation Requested"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/models/account_move.py:0
|
||||
#, python-format
|
||||
msgid "Refund"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected
|
||||
msgid "Rejected"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__rejected_message
|
||||
msgid "Rejected Message"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__reviewer_ids
|
||||
msgid "Reviewers"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model,name:account_move_tier_validation.model_tier_definition
|
||||
msgid "Tier Definition"
|
||||
msgstr "层级定义"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__to_validate_message
|
||||
msgid "To Validate Message"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validated"
|
||||
msgstr "已批准"
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validated_message
|
||||
msgid "Validated Message"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validation In Progress"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model_terms:ir.ui.view,arch_db:account_move_tier_validation.view_account_invoice_filter
|
||||
msgid "Validation Not Started"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__validation_status
|
||||
msgid "Validation Status"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#: model:ir.model.fields,field_description:account_move_tier_validation.field_account_move__review_ids
|
||||
msgid "Validations"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_move_tier_validation
|
||||
#. odoo-python
|
||||
#: code:addons/account_move_tier_validation/tests/test_tier_validation.py:0
|
||||
#, python-format
|
||||
msgid "You are not allowed to write those fields"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Reject"
|
||||
#~ msgstr "驳回"
|
||||
|
||||
#~ msgid "Request Validation"
|
||||
#~ msgstr "请求审批"
|
||||
|
||||
#~ msgid "Restart Validation"
|
||||
#~ msgstr "撤回审批"
|
||||
|
||||
#~ msgid "Validate"
|
||||
#~ msgstr "批准"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "<i class=\"fa fa-info-circle\"/>This Invoice needs to be\n"
|
||||
#~ " validated."
|
||||
#~ msgstr "<i class=\"fa fa-info-circle\"/>这个单据需要审批。"
|
||||
|
||||
#~ msgid "<i class=\"fa fa-thumbs-down\"/> Operation has been <b>rejected</b>."
|
||||
#~ msgstr "<i class=\"fa fa-thumbs-down\"/>操作已被<b>驳回</b>。"
|
||||
|
||||
#~ msgid "<i class=\"fa fa-thumbs-up\"/> Operation has been <b>validated</b>!"
|
||||
#~ msgstr "<i class=\"fa fa-thumbs-up\"/> 操作已 <b>批准</b>!"
|
||||
|
||||
#~ msgid "Journal Entries"
|
||||
#~ msgstr "会计分录"
|
||||
2
account_move_tier_validation/models/__init__.py
Normal file
2
account_move_tier_validation/models/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from . import account_move
|
||||
from . import tier_definition
|
||||
59
account_move_tier_validation/models/account_move.py
Normal file
59
account_move_tier_validation/models/account_move.py
Normal file
@@ -0,0 +1,59 @@
|
||||
# Copyright <2020> PESOL <info@pesol.es>
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
||||
|
||||
from odoo import api, models
|
||||
|
||||
|
||||
class AccountMove(models.Model):
|
||||
_name = "account.move"
|
||||
_inherit = ["account.move", "tier.validation"]
|
||||
_state_from = ["draft"]
|
||||
_state_to = ["posted"]
|
||||
|
||||
_tier_validation_manual_config = False
|
||||
|
||||
@api.depends("need_validation")
|
||||
def _compute_hide_post_button(self):
|
||||
result = super()._compute_hide_post_button()
|
||||
for this in self:
|
||||
this.hide_post_button |= this.need_validation
|
||||
return result
|
||||
|
||||
def _get_under_validation_exceptions(self):
|
||||
return super()._get_under_validation_exceptions() + ["needed_terms_dirty"]
|
||||
|
||||
def _get_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()
|
||||
14
account_move_tier_validation/models/tier_definition.py
Normal file
14
account_move_tier_validation/models/tier_definition.py
Normal file
@@ -0,0 +1,14 @@
|
||||
# Copyright <2020> PESOL <info@pesol.es>
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
||||
|
||||
from odoo import api, models
|
||||
|
||||
|
||||
class TierDefinition(models.Model):
|
||||
_inherit = "tier.definition"
|
||||
|
||||
@api.model
|
||||
def _get_tier_validation_model_names(self):
|
||||
res = super()._get_tier_validation_model_names()
|
||||
res.append("account.move")
|
||||
return res
|
||||
3
account_move_tier_validation/pyproject.toml
Normal file
3
account_move_tier_validation/pyproject.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
[build-system]
|
||||
requires = ["whool"]
|
||||
build-backend = "whool.buildapi"
|
||||
5
account_move_tier_validation/readme/CONFIGURE.md
Normal file
5
account_move_tier_validation/readme/CONFIGURE.md
Normal file
@@ -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.
|
||||
4
account_move_tier_validation/readme/CONTRIBUTORS.md
Normal file
4
account_move_tier_validation/readme/CONTRIBUTORS.md
Normal file
@@ -0,0 +1,4 @@
|
||||
- Odoo Perú \<<info@odooperu.pe>\>
|
||||
- Tharathip Chaweewongphan \<<tharathipc@ecosoft.co.th>\>
|
||||
- [360ERP](https://www.360erp.com):
|
||||
- Kevin Khao <<kevinkhao@gmail.com>>
|
||||
2
account_move_tier_validation/readme/DESCRIPTION.md
Normal file
2
account_move_tier_validation/readme/DESCRIPTION.md
Normal file
@@ -0,0 +1,2 @@
|
||||
This module extends the functionality of Account Move to support a tier
|
||||
validation process.
|
||||
2
account_move_tier_validation/readme/INSTALL.md
Normal file
2
account_move_tier_validation/readme/INSTALL.md
Normal file
@@ -0,0 +1,2 @@
|
||||
This module depends on base_tier_validation. You can find it at
|
||||
\[OCA/server-ux\](<https://github.com/OCA/server-ux>)
|
||||
15
account_move_tier_validation/readme/USAGE.md
Normal file
15
account_move_tier_validation/readme/USAGE.md
Normal file
@@ -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.
|
||||
BIN
account_move_tier_validation/static/description/icon.png
Normal file
BIN
account_move_tier_validation/static/description/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.2 KiB |
470
account_move_tier_validation/static/description/index.html
Normal file
470
account_move_tier_validation/static/description/index.html
Normal file
@@ -0,0 +1,470 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
|
||||
<title>README.rst</title>
|
||||
<style type="text/css">
|
||||
|
||||
/*
|
||||
:Author: David Goodger (goodger@python.org)
|
||||
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
Despite the name, some widely supported CSS2 features are used.
|
||||
|
||||
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
*/
|
||||
|
||||
/* used to remove borders from tables and images */
|
||||
.borderless, table.borderless td, table.borderless th {
|
||||
border: 0 }
|
||||
|
||||
table.borderless td, table.borderless th {
|
||||
/* Override padding for "table.docutils td" with "! important".
|
||||
The right padding separates the table cells. */
|
||||
padding: 0 0.5em 0 0 ! important }
|
||||
|
||||
.first {
|
||||
/* Override more specific margin styles with "! important". */
|
||||
margin-top: 0 ! important }
|
||||
|
||||
.last, .with-subtitle {
|
||||
margin-bottom: 0 ! important }
|
||||
|
||||
.hidden {
|
||||
display: none }
|
||||
|
||||
.subscript {
|
||||
vertical-align: sub;
|
||||
font-size: smaller }
|
||||
|
||||
.superscript {
|
||||
vertical-align: super;
|
||||
font-size: smaller }
|
||||
|
||||
a.toc-backref {
|
||||
text-decoration: none ;
|
||||
color: black }
|
||||
|
||||
blockquote.epigraph {
|
||||
margin: 2em 5em ; }
|
||||
|
||||
dl.docutils dd {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms
|
||||
dl.docutils dt {
|
||||
font-weight: bold }
|
||||
*/
|
||||
|
||||
div.abstract {
|
||||
margin: 2em 5em }
|
||||
|
||||
div.abstract p.topic-title {
|
||||
font-weight: bold ;
|
||||
text-align: center }
|
||||
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error,
|
||||
div.hint, div.important, div.note, div.tip, div.warning {
|
||||
margin: 2em ;
|
||||
border: medium outset ;
|
||||
padding: 1em }
|
||||
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title,
|
||||
div.important p.admonition-title, div.note p.admonition-title,
|
||||
div.tip p.admonition-title {
|
||||
font-weight: bold ;
|
||||
font-family: sans-serif }
|
||||
|
||||
div.attention p.admonition-title, div.caution p.admonition-title,
|
||||
div.danger p.admonition-title, div.error p.admonition-title,
|
||||
div.warning p.admonition-title, .code .error {
|
||||
color: red ;
|
||||
font-weight: bold ;
|
||||
font-family: sans-serif }
|
||||
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in
|
||||
compound paragraphs.
|
||||
div.compound .compound-first, div.compound .compound-middle {
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
div.compound .compound-last, div.compound .compound-middle {
|
||||
margin-top: 0.5em }
|
||||
*/
|
||||
|
||||
div.dedication {
|
||||
margin: 2em 5em ;
|
||||
text-align: center ;
|
||||
font-style: italic }
|
||||
|
||||
div.dedication p.topic-title {
|
||||
font-weight: bold ;
|
||||
font-style: normal }
|
||||
|
||||
div.figure {
|
||||
margin-left: 2em ;
|
||||
margin-right: 2em }
|
||||
|
||||
div.footer, div.header {
|
||||
clear: both;
|
||||
font-size: smaller }
|
||||
|
||||
div.line-block {
|
||||
display: block ;
|
||||
margin-top: 1em ;
|
||||
margin-bottom: 1em }
|
||||
|
||||
div.line-block div.line-block {
|
||||
margin-top: 0 ;
|
||||
margin-bottom: 0 ;
|
||||
margin-left: 1.5em }
|
||||
|
||||
div.sidebar {
|
||||
margin: 0 0 0.5em 1em ;
|
||||
border: medium outset ;
|
||||
padding: 1em ;
|
||||
background-color: #ffffee ;
|
||||
width: 40% ;
|
||||
float: right ;
|
||||
clear: right }
|
||||
|
||||
div.sidebar p.rubric {
|
||||
font-family: sans-serif ;
|
||||
font-size: medium }
|
||||
|
||||
div.system-messages {
|
||||
margin: 5em }
|
||||
|
||||
div.system-messages h1 {
|
||||
color: red }
|
||||
|
||||
div.system-message {
|
||||
border: medium outset ;
|
||||
padding: 1em }
|
||||
|
||||
div.system-message p.system-message-title {
|
||||
color: red ;
|
||||
font-weight: bold }
|
||||
|
||||
div.topic {
|
||||
margin: 2em }
|
||||
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
|
||||
margin-top: 0.4em }
|
||||
|
||||
h1.title {
|
||||
text-align: center }
|
||||
|
||||
h2.subtitle {
|
||||
text-align: center }
|
||||
|
||||
hr.docutils {
|
||||
width: 75% }
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left {
|
||||
clear: left ;
|
||||
float: left ;
|
||||
margin-right: 1em }
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right {
|
||||
clear: right ;
|
||||
float: right ;
|
||||
margin-left: 1em }
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
table.align-center {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
text-align: left }
|
||||
|
||||
.align-center {
|
||||
clear: both ;
|
||||
text-align: center }
|
||||
|
||||
.align-right {
|
||||
text-align: right }
|
||||
|
||||
/* reset inner alignment in figures */
|
||||
div.align-right {
|
||||
text-align: inherit }
|
||||
|
||||
/* div.align-center * { */
|
||||
/* text-align: left } */
|
||||
|
||||
.align-top {
|
||||
vertical-align: top }
|
||||
|
||||
.align-middle {
|
||||
vertical-align: middle }
|
||||
|
||||
.align-bottom {
|
||||
vertical-align: bottom }
|
||||
|
||||
ol.simple, ul.simple {
|
||||
margin-bottom: 1em }
|
||||
|
||||
ol.arabic {
|
||||
list-style: decimal }
|
||||
|
||||
ol.loweralpha {
|
||||
list-style: lower-alpha }
|
||||
|
||||
ol.upperalpha {
|
||||
list-style: upper-alpha }
|
||||
|
||||
ol.lowerroman {
|
||||
list-style: lower-roman }
|
||||
|
||||
ol.upperroman {
|
||||
list-style: upper-roman }
|
||||
|
||||
p.attribution {
|
||||
text-align: right ;
|
||||
margin-left: 50% }
|
||||
|
||||
p.caption {
|
||||
font-style: italic }
|
||||
|
||||
p.credits {
|
||||
font-style: italic ;
|
||||
font-size: smaller }
|
||||
|
||||
p.label {
|
||||
white-space: nowrap }
|
||||
|
||||
p.rubric {
|
||||
font-weight: bold ;
|
||||
font-size: larger ;
|
||||
color: maroon ;
|
||||
text-align: center }
|
||||
|
||||
p.sidebar-title {
|
||||
font-family: sans-serif ;
|
||||
font-weight: bold ;
|
||||
font-size: larger }
|
||||
|
||||
p.sidebar-subtitle {
|
||||
font-family: sans-serif ;
|
||||
font-weight: bold }
|
||||
|
||||
p.topic-title {
|
||||
font-weight: bold }
|
||||
|
||||
pre.address {
|
||||
margin-bottom: 0 ;
|
||||
margin-top: 0 ;
|
||||
font: inherit }
|
||||
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
||||
margin-left: 2em ;
|
||||
margin-right: 2em }
|
||||
|
||||
pre.code .ln { color: gray; } /* line numbers */
|
||||
pre.code, code { background-color: #eeeeee }
|
||||
pre.code .comment, code .comment { color: #5C6576 }
|
||||
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
|
||||
pre.code .literal.string, code .literal.string { color: #0C5404 }
|
||||
pre.code .name.builtin, code .name.builtin { color: #352B84 }
|
||||
pre.code .deleted, code .deleted { background-color: #DEB0A1}
|
||||
pre.code .inserted, code .inserted { background-color: #A3D289}
|
||||
|
||||
span.classifier {
|
||||
font-family: sans-serif ;
|
||||
font-style: oblique }
|
||||
|
||||
span.classifier-delimiter {
|
||||
font-family: sans-serif ;
|
||||
font-weight: bold }
|
||||
|
||||
span.interpreted {
|
||||
font-family: sans-serif }
|
||||
|
||||
span.option {
|
||||
white-space: nowrap }
|
||||
|
||||
span.pre {
|
||||
white-space: pre }
|
||||
|
||||
span.problematic, pre.problematic {
|
||||
color: red }
|
||||
|
||||
span.section-subtitle {
|
||||
/* font-size relative to parent (h1..h6 element) */
|
||||
font-size: 80% }
|
||||
|
||||
table.citation {
|
||||
border-left: solid 1px gray;
|
||||
margin-left: 1px }
|
||||
|
||||
table.docinfo {
|
||||
margin: 2em 4em }
|
||||
|
||||
table.docutils {
|
||||
margin-top: 0.5em ;
|
||||
margin-bottom: 0.5em }
|
||||
|
||||
table.footnote {
|
||||
border-left: solid 1px black;
|
||||
margin-left: 1px }
|
||||
|
||||
table.docutils td, table.docutils th,
|
||||
table.docinfo td, table.docinfo th {
|
||||
padding-left: 0.5em ;
|
||||
padding-right: 0.5em ;
|
||||
vertical-align: top }
|
||||
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name {
|
||||
font-weight: bold ;
|
||||
text-align: left ;
|
||||
white-space: nowrap ;
|
||||
padding-left: 0 }
|
||||
|
||||
/* "booktabs" style (no vertical lines) */
|
||||
table.docutils.booktabs {
|
||||
border: 0px;
|
||||
border-top: 2px solid;
|
||||
border-bottom: 2px solid;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
table.docutils.booktabs * {
|
||||
border: 0px;
|
||||
}
|
||||
table.docutils.booktabs th {
|
||||
border-bottom: thin solid;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
|
||||
font-size: 100% }
|
||||
|
||||
ul.auto-toc {
|
||||
list-style-type: none }
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="document">
|
||||
|
||||
|
||||
<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
|
||||
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
|
||||
</a>
|
||||
<div class="section" id="account-move-tier-validation">
|
||||
<h1>Account Move Tier Validation</h1>
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! This file is generated by oca-gen-addon-readme !!
|
||||
!! changes will be overwritten. !!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! source digest: sha256:19390cab6c8b7bb0a2ceba388422157e8f0f3ef6f398c908f6c12100d917b039
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/license-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/account-invoicing/tree/18.0/account_move_tier_validation"><img alt="OCA/account-invoicing" src="https://img.shields.io/badge/github-OCA%2Faccount--invoicing-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/account-invoicing-18-0/account-invoicing-18-0-account_move_tier_validation"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/account-invoicing&target_branch=18.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
|
||||
<p>This module extends the functionality of Account Move to support a tier
|
||||
validation process.</p>
|
||||
<p><strong>Table of contents</strong></p>
|
||||
<div class="contents local topic" id="contents">
|
||||
<ul class="simple">
|
||||
<li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li>
|
||||
<li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li>
|
||||
<li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></li>
|
||||
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-4">Bug Tracker</a></li>
|
||||
<li><a class="reference internal" href="#credits" id="toc-entry-5">Credits</a><ul>
|
||||
<li><a class="reference internal" href="#authors" id="toc-entry-6">Authors</a></li>
|
||||
<li><a class="reference internal" href="#contributors" id="toc-entry-7">Contributors</a></li>
|
||||
<li><a class="reference internal" href="#maintainers" id="toc-entry-8">Maintainers</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="installation">
|
||||
<h2><a class="toc-backref" href="#toc-entry-1">Installation</a></h2>
|
||||
<p>This module depends on base_tier_validation. You can find it at
|
||||
[OCA/server-ux](<a class="reference external" href="https://github.com/OCA/server-ux">https://github.com/OCA/server-ux</a>)</p>
|
||||
</div>
|
||||
<div class="section" id="configuration">
|
||||
<h2><a class="toc-backref" href="#toc-entry-2">Configuration</a></h2>
|
||||
<p>To configure this module, you need to:</p>
|
||||
<ol class="arabic simple">
|
||||
<li>Go to <em>Settings > Technical > Tier Validations > Tier Definition</em>.</li>
|
||||
<li>Create as many tiers as you want for Account Move model.</li>
|
||||
</ol>
|
||||
</div>
|
||||
<div class="section" id="usage">
|
||||
<h2><a class="toc-backref" href="#toc-entry-3">Usage</a></h2>
|
||||
<p>To use this module, you need to:</p>
|
||||
<ol class="arabic simple">
|
||||
<li>Create an Account Invoice triggering at least one “Tier Definition”.</li>
|
||||
<li>Click on Request Validation button.</li>
|
||||
<li>Under the tab Reviews have a look to pending reviews and their
|
||||
statuses.</li>
|
||||
<li>Once all reviews are validated click on Post.</li>
|
||||
</ol>
|
||||
<p>Additional features:</p>
|
||||
<ul class="simple">
|
||||
<li>You can filter the Account Invoices requesting your review through the
|
||||
filter Needs my Review.</li>
|
||||
<li>User with rights to confirm the Account Invoice (validate all tiers
|
||||
that would be generated) can directly do the operation, this is, there
|
||||
is no need for her/him to request a validation.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="bug-tracker">
|
||||
<h2><a class="toc-backref" href="#toc-entry-4">Bug Tracker</a></h2>
|
||||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/account-invoicing/issues">GitHub Issues</a>.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
<a class="reference external" href="https://github.com/OCA/account-invoicing/issues/new?body=module:%20account_move_tier_validation%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
||||
<p>Do not contact contributors directly about support or help with technical issues.</p>
|
||||
</div>
|
||||
<div class="section" id="credits">
|
||||
<h2><a class="toc-backref" href="#toc-entry-5">Credits</a></h2>
|
||||
<div class="section" id="authors">
|
||||
<h3><a class="toc-backref" href="#toc-entry-6">Authors</a></h3>
|
||||
<ul class="simple">
|
||||
<li>PESOL</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="contributors">
|
||||
<h3><a class="toc-backref" href="#toc-entry-7">Contributors</a></h3>
|
||||
<ul class="simple">
|
||||
<li>Odoo Perú <<a class="reference external" href="mailto:info@odooperu.pe">info@odooperu.pe</a>></li>
|
||||
<li>Tharathip Chaweewongphan <<a class="reference external" href="mailto:tharathipc@ecosoft.co.th">tharathipc@ecosoft.co.th</a>></li>
|
||||
<li><a class="reference external" href="https://www.360erp.com">360ERP</a>:<ul>
|
||||
<li>Kevin Khao <<a class="reference external" href="mailto:kevinkhao@gmail.com">kevinkhao@gmail.com</a>></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="maintainers">
|
||||
<h3><a class="toc-backref" href="#toc-entry-8">Maintainers</a></h3>
|
||||
<p>This module is maintained by the OCA.</p>
|
||||
<a class="reference external image-reference" href="https://odoo-community.org">
|
||||
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
|
||||
</a>
|
||||
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
|
||||
mission is to support the collaborative development of Odoo features and
|
||||
promote its widespread use.</p>
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/account-invoicing/tree/18.0/account_move_tier_validation">OCA/account-invoicing</a> project on GitHub.</p>
|
||||
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
3
account_move_tier_validation/tests/__init__.py
Normal file
3
account_move_tier_validation/tests/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
from . import test_tier_validation
|
||||
140
account_move_tier_validation/tests/test_tier_validation.py
Normal file
140
account_move_tier_validation/tests/test_tier_validation.py
Normal file
@@ -0,0 +1,140 @@
|
||||
# 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"})
|
||||
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."
|
||||
)
|
||||
45
account_move_tier_validation/views/account_move_view.xml
Normal file
45
account_move_tier_validation/views/account_move_view.xml
Normal file
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- Copyright <2020> PESOL <info@pesol.es>
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) -->
|
||||
<odoo>
|
||||
<record id="view_account_invoice_filter" model="ir.ui.view">
|
||||
<field name="name">account.move.select - account_move_tier_validation</field>
|
||||
<field name="model">account.move</field>
|
||||
<field name="inherit_id" ref="account.view_account_invoice_filter" />
|
||||
<field name="arch" type="xml">
|
||||
<filter name="duedate" position="after">
|
||||
<separator />
|
||||
<filter
|
||||
name="needs_review"
|
||||
string="Needs my Review"
|
||||
domain="[('reviewer_ids','in',uid), ('state', 'not in', ['posted', 'cancel'])]"
|
||||
help="My Accounts to review"
|
||||
/>
|
||||
<filter
|
||||
name="no_validation_requested"
|
||||
string="No Validation Requested"
|
||||
domain="[('review_ids', '=', False), ('state', 'not in', ['posted', 'cancel'])]"
|
||||
help="Invoices where no validation has been requested"
|
||||
/>
|
||||
<filter
|
||||
name="validation_not_started"
|
||||
string="Validation Not Started"
|
||||
domain="[('reviewer_ids', '=', False), ('state', 'not in', ['posted', 'cancel']), ('validated', '=', False), ('rejected', '=', False)]"
|
||||
help="Invoices where validation has not started"
|
||||
/>
|
||||
<filter
|
||||
name="validation_in_progress"
|
||||
string="Validation In Progress"
|
||||
domain="[('reviewer_ids', '!=', False), ('state', 'not in', ['posted', 'cancel'])]"
|
||||
help="Invoices Pending to Validate"
|
||||
/>
|
||||
<filter
|
||||
name="tier_validated"
|
||||
string="Validated"
|
||||
domain="[('validated', '=', True)]"
|
||||
help="Invoices validated and ready to be confirmed"
|
||||
/>
|
||||
</filter>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user