diff --git a/purchase_requisition_tier_validation/README.rst b/purchase_requisition_tier_validation/README.rst new file mode 100644 index 00000000000..89caa3e9d87 --- /dev/null +++ b/purchase_requisition_tier_validation/README.rst @@ -0,0 +1,125 @@ +==================================== +Purchase Requisition Tier Validation +==================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9b63d0fb527927e2012fce7c625bd179953a2ed88c8483d9f3b8a30bea08e31d + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/18.0/purchase_requisition_tier_validation + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-18-0/purchase-workflow-18-0-purchase_requisition_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/purchase-workflow&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of Purchase Agreements 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 `__ + +Configuration +============= + +In addition, you may want to add more tiers, so: + +1. Go to *Settings > Technical > Tier Validations > Tier Definition*. +2. Create as many tiers as you want for Purchase Requisition model. + +Usage +===== + +To use this module, you need to: + +1. Create a Purchase Agreements 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 button to *Confirm* will be shown. + +Additional features: + +- You can filter the Purchase Agreements requesting your review through + the filter *Needs my Review*. +- User with rights to confirm the Purchase Agreements (validate all + tiers that would be generated) can directly do the operation, this + is, there is no need for her/him to request a validation. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Ecosoft + +Contributors +------------ + +- `Ecosoft `__: + + - Pimolnat Suntian + - Kitti U. (migration to v14) + +- `Trobz `__: + + - Dzung Tran + - Son Ho + +Other credits +------------- + +The migration of this module from 16.0 to 17.0 was financially supported +by Camptocamp + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/purchase_requisition_tier_validation/__init__.py b/purchase_requisition_tier_validation/__init__.py new file mode 100644 index 00000000000..85ed7702367 --- /dev/null +++ b/purchase_requisition_tier_validation/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/purchase_requisition_tier_validation/__manifest__.py b/purchase_requisition_tier_validation/__manifest__.py new file mode 100644 index 00000000000..f7d14c4695a --- /dev/null +++ b/purchase_requisition_tier_validation/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Purchase Requisition Tier Validation", + "summary": "Extends the functionality of Purchase Agreements to " + "support a tier validation process.", + "version": "18.0.1.0.0", + "category": "Purchases", + "website": "https://github.com/OCA/purchase-workflow", + "author": "Ecosoft, Odoo Community Association (OCA)", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": ["purchase_requisition", "base_tier_validation"], + "data": ["views/purchase_requisition_view.xml"], +} diff --git a/purchase_requisition_tier_validation/i18n/es.po b/purchase_requisition_tier_validation/i18n/es.po new file mode 100644 index 00000000000..501bf9633d8 --- /dev/null +++ b/purchase_requisition_tier_validation/i18n/es.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_requisition_tier_validation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-13 19:37+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__can_review +msgid "Can Review" +msgstr "Puede Revisar" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "Has Comment" +msgstr "Tiene Comentario" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__hide_reviews +msgid "Hide Reviews" +msgstr "Ocultar Comentarios" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,help:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "If set, Allow the reviewer to leave a comment on the review." +msgstr "" +"Si se establece, permite al revisor dejar un comentario sobre la reseña." + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "My Purchase Agreements to review" +msgstr "Mis acuerdos de compra para revisar" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__need_validation +msgid "Need Validation" +msgstr "Necesita validación" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Needs my Review" +msgstr "Necesita mi revisión" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__next_review +msgid "Next Review" +msgstr "Siguiente revisión" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Purchase Agreements validated and ready to be confirmed" +msgstr "Acuerdos de compra validados y listos para ser confirmados" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_purchase_requisition +msgid "Purchase Requisition" +msgstr "Requisición de compra" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected +msgid "Rejected" +msgstr "Rechazado" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected_message +msgid "Rejected Message" +msgstr "Mensaje rechazado" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__reviewer_ids +msgid "Reviewers" +msgstr "Revisores" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_tier_definition +msgid "Tier Definition" +msgstr "Definición del nivel" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__to_validate_message +msgid "To Validate Message" +msgstr "Para validar el mensaje" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Validated" +msgstr "Validado" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated_message +msgid "Validated Message" +msgstr "Mensaje validado" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validation_status +msgid "Validation Status" +msgstr "Estado de la Validación" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__review_ids +msgid "Validations" +msgstr "Validaciones" diff --git a/purchase_requisition_tier_validation/i18n/it.po b/purchase_requisition_tier_validation/i18n/it.po new file mode 100644 index 00000000000..aeee5bc8ae8 --- /dev/null +++ b/purchase_requisition_tier_validation/i18n/it.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_requisition_tier_validation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-14 16:40+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__can_review +msgid "Can Review" +msgstr "Può revisionare" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "Has Comment" +msgstr "Ha commenti" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__hide_reviews +msgid "Hide Reviews" +msgstr "Nascondi revisioni" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,help:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "If set, Allow the reviewer to leave a comment on the review." +msgstr "" +"Se attivata, consente al revisore di lasciare un commento nella revisione." + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "My Purchase Agreements to review" +msgstr "I miei accordi di acquisto da revisionare" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__need_validation +msgid "Need Validation" +msgstr "Richiede conferma" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Needs my Review" +msgstr "Richiede la mia revisione" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__next_review +msgid "Next Review" +msgstr "Prossima revisione" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Purchase Agreements validated and ready to be confirmed" +msgstr "Accordi di acquisto validati e pronti ad essere confemrati" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_purchase_requisition +msgid "Purchase Requisition" +msgstr "Richiesta di acquistro" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected +msgid "Rejected" +msgstr "Rifiutata" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected_message +msgid "Rejected Message" +msgstr "Messaggio di rifiuto" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__reviewer_ids +msgid "Reviewers" +msgstr "Revisori" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_tier_definition +msgid "Tier Definition" +msgstr "Definizione livello" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__to_validate_message +msgid "To Validate Message" +msgstr "Messaggio per 'Da validare'" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Validated" +msgstr "Approvata" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated_message +msgid "Validated Message" +msgstr "Messaggio per 'Validata'" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validation_status +msgid "Validation Status" +msgstr "Stato validazione" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__review_ids +msgid "Validations" +msgstr "Validazioni" diff --git a/purchase_requisition_tier_validation/i18n/purchase_requisition_tier_validation.pot b/purchase_requisition_tier_validation/i18n/purchase_requisition_tier_validation.pot new file mode 100644 index 00000000000..bbc323fcf08 --- /dev/null +++ b/purchase_requisition_tier_validation/i18n/purchase_requisition_tier_validation.pot @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_requisition_tier_validation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__can_review +msgid "Can Review" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "Has Comment" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__hide_reviews +msgid "Hide Reviews" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,help:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "If set, Allow the reviewer to leave a comment on the review." +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "My Purchase Agreements to review" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__need_validation +msgid "Need Validation" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Needs my Review" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__next_review +msgid "Next Review" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Purchase Agreements validated and ready to be confirmed" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_purchase_requisition +msgid "Purchase Requisition" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected +msgid "Rejected" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected_message +msgid "Rejected Message" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__reviewer_ids +msgid "Reviewers" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_tier_definition +msgid "Tier Definition" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__to_validate_message +msgid "To Validate Message" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Validated" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated_message +msgid "Validated Message" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validation_status +msgid "Validation Status" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__review_ids +msgid "Validations" +msgstr "" diff --git a/purchase_requisition_tier_validation/i18n/zh_CN.po b/purchase_requisition_tier_validation/i18n/zh_CN.po new file mode 100644 index 00000000000..4f1047e3fd1 --- /dev/null +++ b/purchase_requisition_tier_validation/i18n/zh_CN.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_requisition_tier_validation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-03-28 16:13+0000\n" +"Last-Translator: Dong \n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.10\n" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__can_review +msgid "Can Review" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "Has Comment" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__hide_reviews +msgid "Hide Reviews" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,help:purchase_requisition_tier_validation.field_purchase_requisition__has_comment +msgid "If set, Allow the reviewer to leave a comment on the review." +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "My Purchase Agreements to review" +msgstr "等待我审核的采购协议" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__need_validation +msgid "Need Validation" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Needs my Review" +msgstr "需要我审核" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__next_review +msgid "Next Review" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Purchase Agreements validated and ready to be confirmed" +msgstr "采购协议已批准并等待确认" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_purchase_requisition +msgid "Purchase Requisition" +msgstr "采购招标" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected +msgid "Rejected" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__rejected_message +msgid "Rejected Message" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__reviewer_ids +msgid "Reviewers" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model,name:purchase_requisition_tier_validation.model_tier_definition +msgid "Tier Definition" +msgstr "层级定义" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__to_validate_message +msgid "To Validate Message" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated +#: model_terms:ir.ui.view,arch_db:purchase_requisition_tier_validation.view_purchase_requisition_filter +msgid "Validated" +msgstr "已批准" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validated_message +msgid "Validated Message" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__validation_status +msgid "Validation Status" +msgstr "" + +#. module: purchase_requisition_tier_validation +#: model:ir.model.fields,field_description:purchase_requisition_tier_validation.field_purchase_requisition__review_ids +msgid "Validations" +msgstr "" + +#~ msgid "" +#~ "This Purchase Agreement needs to be " +#~ "validated." +#~ msgstr "这个采购协议需要审批。" + +#~ msgid " Operation has been rejected." +#~ msgstr " 操作已被驳回。" + +#~ msgid " Operation has been validated!" +#~ msgstr " 操作已 批准!" + +#~ msgid "Reject" +#~ msgstr "驳回" + +#~ msgid "Request Validation" +#~ msgstr "请求审批" + +#~ msgid "Restart Validation" +#~ msgstr "撤回审批" + +#~ msgid "Validate" +#~ msgstr "批准" diff --git a/purchase_requisition_tier_validation/models/__init__.py b/purchase_requisition_tier_validation/models/__init__.py new file mode 100644 index 00000000000..e5f13b51edd --- /dev/null +++ b/purchase_requisition_tier_validation/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import purchase_requisition +from . import tier_definition diff --git a/purchase_requisition_tier_validation/models/purchase_requisition.py b/purchase_requisition_tier_validation/models/purchase_requisition.py new file mode 100644 index 00000000000..27ec57776eb --- /dev/null +++ b/purchase_requisition_tier_validation/models/purchase_requisition.py @@ -0,0 +1,13 @@ +# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class PurchaseRequisition(models.Model): + _name = "purchase.requisition" + _inherit = ["purchase.requisition", "tier.validation"] + _state_from = ["draft"] + _state_to = ["ongoing", "in_progress"] + + _tier_validation_manual_config = False diff --git a/purchase_requisition_tier_validation/models/tier_definition.py b/purchase_requisition_tier_validation/models/tier_definition.py new file mode 100644 index 00000000000..6b820f13b07 --- /dev/null +++ b/purchase_requisition_tier_validation/models/tier_definition.py @@ -0,0 +1,14 @@ +# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# 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("purchase.requisition") + return res diff --git a/purchase_requisition_tier_validation/pyproject.toml b/purchase_requisition_tier_validation/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/purchase_requisition_tier_validation/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/purchase_requisition_tier_validation/readme/CONFIGURE.md b/purchase_requisition_tier_validation/readme/CONFIGURE.md new file mode 100644 index 00000000000..104895fb424 --- /dev/null +++ b/purchase_requisition_tier_validation/readme/CONFIGURE.md @@ -0,0 +1,5 @@ +In addition, you may want to add more tiers, so: + +1. Go to *Settings \> Technical \> Tier Validations \> Tier + Definition*. +2. Create as many tiers as you want for Purchase Requisition model. diff --git a/purchase_requisition_tier_validation/readme/CONTRIBUTORS.md b/purchase_requisition_tier_validation/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..a9ced5082dc --- /dev/null +++ b/purchase_requisition_tier_validation/readme/CONTRIBUTORS.md @@ -0,0 +1,7 @@ +- [Ecosoft](http://ecosoft.co.th): + - Pimolnat Suntian \<\> + - Kitti U. \<\> (migration to v14) + +- [Trobz](https://trobz.com): + - Dzung Tran \<\> + - Son Ho \<\> diff --git a/purchase_requisition_tier_validation/readme/CREDITS.md b/purchase_requisition_tier_validation/readme/CREDITS.md new file mode 100644 index 00000000000..26832616173 --- /dev/null +++ b/purchase_requisition_tier_validation/readme/CREDITS.md @@ -0,0 +1 @@ +The migration of this module from 16.0 to 17.0 was financially supported by Camptocamp diff --git a/purchase_requisition_tier_validation/readme/DESCRIPTION.md b/purchase_requisition_tier_validation/readme/DESCRIPTION.md new file mode 100644 index 00000000000..d7c44e6245b --- /dev/null +++ b/purchase_requisition_tier_validation/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module extends the functionality of Purchase Agreements to support +a tier validation process. diff --git a/purchase_requisition_tier_validation/readme/INSTALL.md b/purchase_requisition_tier_validation/readme/INSTALL.md new file mode 100644 index 00000000000..c45725c465b --- /dev/null +++ b/purchase_requisition_tier_validation/readme/INSTALL.md @@ -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) diff --git a/purchase_requisition_tier_validation/readme/USAGE.md b/purchase_requisition_tier_validation/readme/USAGE.md new file mode 100644 index 00000000000..c350038117e --- /dev/null +++ b/purchase_requisition_tier_validation/readme/USAGE.md @@ -0,0 +1,16 @@ +To use this module, you need to: + +1. Create a Purchase Agreements 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 button to *Confirm* will be shown. + +Additional features: + +- You can filter the Purchase Agreements requesting your review through + the filter *Needs my Review*. +- User with rights to confirm the Purchase Agreements (validate all + tiers that would be generated) can directly do the operation, this is, + there is no need for her/him to request a validation. diff --git a/purchase_requisition_tier_validation/static/description/icon.png b/purchase_requisition_tier_validation/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/purchase_requisition_tier_validation/static/description/icon.png differ diff --git a/purchase_requisition_tier_validation/static/description/index.html b/purchase_requisition_tier_validation/static/description/index.html new file mode 100644 index 00000000000..86014f66c34 --- /dev/null +++ b/purchase_requisition_tier_validation/static/description/index.html @@ -0,0 +1,475 @@ + + + + + +Purchase Requisition Tier Validation + + + +
+

Purchase Requisition Tier Validation

+ + +

Beta License: AGPL-3 OCA/purchase-workflow Translate me on Weblate Try me on Runboat

+

This module extends the functionality of Purchase Agreements to support +a tier validation process.

+

Table of contents

+ +
+

Installation

+

This module depends on base_tier_validation. You can find it at +OCA/server-ux

+
+
+

Configuration

+

In addition, you may want to add more tiers, so:

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

Usage

+

To use this module, you need to:

+
    +
  1. Create a Purchase Agreements triggering at least one “Tier +Definition”.
  2. +
  3. Click on Request Validation button.
  4. +
  5. Under the tab Reviews have a look to pending reviews and their +statuses.
  6. +
  7. Once all reviews are validated button to Confirm will be shown.
  8. +
+

Additional features:

+
    +
  • You can filter the Purchase Agreements requesting your review through +the filter Needs my Review.
  • +
  • User with rights to confirm the Purchase Agreements (validate all +tiers that would be generated) can directly do the operation, this +is, there is no need for her/him to request a validation.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Ecosoft
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The migration of this module from 16.0 to 17.0 was financially supported +by Camptocamp

+
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/purchase_requisition_tier_validation/tests/__init__.py b/purchase_requisition_tier_validation/tests/__init__.py new file mode 100644 index 00000000000..90bde562d8a --- /dev/null +++ b/purchase_requisition_tier_validation/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_purchase_requisition_tier_validation diff --git a/purchase_requisition_tier_validation/tests/test_purchase_requisition_tier_validation.py b/purchase_requisition_tier_validation/tests/test_purchase_requisition_tier_validation.py new file mode 100644 index 00000000000..6614bcba95c --- /dev/null +++ b/purchase_requisition_tier_validation/tests/test_purchase_requisition_tier_validation.py @@ -0,0 +1,17 @@ +# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import common + + +class TestPurchaseRequisitionTierValidation(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.tier_definition = cls.env["tier.definition"] + + def test_get_tier_validation_model_names(self): + self.assertIn( + "purchase.requisition", + self.tier_definition._get_tier_validation_model_names(), + ) diff --git a/purchase_requisition_tier_validation/views/purchase_requisition_view.xml b/purchase_requisition_tier_validation/views/purchase_requisition_view.xml new file mode 100644 index 00000000000..2fa2f61bff8 --- /dev/null +++ b/purchase_requisition_tier_validation/views/purchase_requisition_view.xml @@ -0,0 +1,28 @@ + + + + purchase.requisition.filter + purchase.requisition + + + + + + + + + +