From 7bdf3710b14c323a19d43332208abcd50f2efd51 Mon Sep 17 00:00:00 2001 From: Kitti U Date: Sat, 27 Feb 2021 16:04:30 +0700 Subject: [PATCH 01/16] [14.0][ADD] purchase_request_cancel_confirm --- purchase_request_cancel_confirm/__init__.py | 4 + .../__manifest__.py | 15 + .../model/__init__.py | 4 + .../model/purchase_request.py | 19 + .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 1 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 435 ++++++++++++++++++ .../tests/__init__.py | 4 + .../test_purchase_request_cancel_confirm.py | 45 ++ 10 files changed, 528 insertions(+) create mode 100644 purchase_request_cancel_confirm/__init__.py create mode 100644 purchase_request_cancel_confirm/__manifest__.py create mode 100644 purchase_request_cancel_confirm/model/__init__.py create mode 100644 purchase_request_cancel_confirm/model/purchase_request.py create mode 100644 purchase_request_cancel_confirm/readme/CONTRIBUTORS.rst create mode 100644 purchase_request_cancel_confirm/readme/DESCRIPTION.rst create mode 100644 purchase_request_cancel_confirm/static/description/icon.png create mode 100644 purchase_request_cancel_confirm/static/description/index.html create mode 100644 purchase_request_cancel_confirm/tests/__init__.py create mode 100644 purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py diff --git a/purchase_request_cancel_confirm/__init__.py b/purchase_request_cancel_confirm/__init__.py new file mode 100644 index 00000000000..02c244eef06 --- /dev/null +++ b/purchase_request_cancel_confirm/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import model diff --git a/purchase_request_cancel_confirm/__manifest__.py b/purchase_request_cancel_confirm/__manifest__.py new file mode 100644 index 00000000000..1eb96d63132 --- /dev/null +++ b/purchase_request_cancel_confirm/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Purchase Request Cancel Confirm", + "version": "14.0.1.0.0", + "author": "Ecosoft,Odoo Community Association (OCA)", + "category": "Usability", + "license": "AGPL-3", + "website": "https://github.com/OCA/purchase-workflow", + "depends": ["base_cancel_confirm", "purchase_request"], + "auto_install": False, + "installable": True, + "maintainers": ["kittiu"], +} diff --git a/purchase_request_cancel_confirm/model/__init__.py b/purchase_request_cancel_confirm/model/__init__.py new file mode 100644 index 00000000000..228f80fc8b0 --- /dev/null +++ b/purchase_request_cancel_confirm/model/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import purchase_request diff --git a/purchase_request_cancel_confirm/model/purchase_request.py b/purchase_request_cancel_confirm/model/purchase_request.py new file mode 100644 index 00000000000..b7519663b36 --- /dev/null +++ b/purchase_request_cancel_confirm/model/purchase_request.py @@ -0,0 +1,19 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class PurchaseRequest(models.Model): + _name = "purchase.request" + _inherit = ["purchase.request", "base.cancel.confirm"] + + _has_cancel_reason = "optional" # ["no", "optional", "required"] + + def button_rejected(self): + if not self.filtered("cancel_confirm"): + return self.open_cancel_confirm_wizard() + return super().button_rejected() + + def button_draft(self): + self.clear_cancel_confirm_data() + return super().button_draft() diff --git a/purchase_request_cancel_confirm/readme/CONTRIBUTORS.rst b/purchase_request_cancel_confirm/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..6ce956d9619 --- /dev/null +++ b/purchase_request_cancel_confirm/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Kitti U. diff --git a/purchase_request_cancel_confirm/readme/DESCRIPTION.rst b/purchase_request_cancel_confirm/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..ff0df210fd7 --- /dev/null +++ b/purchase_request_cancel_confirm/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +When user click to cancel purchase request, a confirmation wizard will be show, with reason as optional. diff --git a/purchase_request_cancel_confirm/static/description/icon.png b/purchase_request_cancel_confirm/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/purchase_request_cancel_confirm/static/description/index.html b/purchase_request_cancel_confirm/static/description/index.html new file mode 100644 index 00000000000..b8d2ded74f2 --- /dev/null +++ b/purchase_request_cancel_confirm/static/description/index.html @@ -0,0 +1,435 @@ + + + + + + +Sale Cancel Reason + + + +
+

Sale Cancel Reason

+ + +

Beta License: AGPL-3 OCA/sale-workflow Translate me on Weblate Try me on Runbot

+

When a sale order is canceled, a reason must be given, +it is chosen from a configured list.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  • Click at “Cancel Order” button from a sales order which state equal +to Draft, Quotation or Sales Order
  • +
  • A wizard will show a list of cancel reasons
  • +
  • Choose a reason and confirm cancellation, the reason will be stamped in the sales order
  • +
+
+
+

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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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

+

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

+

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

+
+
+
+ + diff --git a/purchase_request_cancel_confirm/tests/__init__.py b/purchase_request_cancel_confirm/tests/__init__.py new file mode 100644 index 00000000000..cfb192eb35c --- /dev/null +++ b/purchase_request_cancel_confirm/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_purchase_request_cancel_confirm diff --git a/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py b/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py new file mode 100644 index 00000000000..adb9d97b990 --- /dev/null +++ b/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py @@ -0,0 +1,45 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +from odoo import SUPERUSER_ID +from odoo.tests.common import Form, TransactionCase + + +class TestPurchaseRequestCancelConfirm(TransactionCase): + def setUp(self): + super(TestPurchaseRequestCancelConfirm, self).setUp() + self.purchase_request_obj = self.env["purchase.request"] + self.purchase_request_line_obj = self.env["purchase.request.line"] + vals = { + "picking_type_id": self.env.ref("stock.picking_type_in").id, + "requested_by": SUPERUSER_ID, + } + self.purchase_request = self.purchase_request_obj.create(vals) + vals = { + "request_id": self.purchase_request.id, + "product_id": self.env.ref("product.product_product_13").id, + "product_uom_id": self.env.ref("uom.product_uom_unit").id, + "product_qty": 5.0, + } + self.purchase_request_line_obj.create(vals) + + def test_01_cancel_confirm_purchase_request(self): + """Cancel a document, I expect cancel_reason. + Then, set to draft, I expect cancel_reason is deleted. + """ + self.purchase_request.button_to_approve() + # Click reject, cancel confirm wizard will open. Type in cancel_reason + res = self.purchase_request.button_rejected() + ctx = res.get("context") + self.assertEqual(ctx["cancel_method"], "button_rejected") + self.assertEqual(ctx["default_has_cancel_reason"], "optional") + wizard = Form(self.env["cancel.confirm"].with_context(ctx)) + wizard.cancel_reason = "Wrong information" + wiz = wizard.save() + # Confirm cancel on wizard + wiz.confirm_cancel() + self.assertEqual(self.purchase_request.cancel_reason, wizard.cancel_reason) + self.assertEqual(self.purchase_request.state, "rejected") + # Set to draft + self.purchase_request.button_draft() + self.assertEqual(self.purchase_request.cancel_reason, False) + self.assertEqual(self.purchase_request.state, "draft") From 3675592b5f688aef54d992293ee1016875bcdcd1 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 16 Jul 2021 02:32:22 +0000 Subject: [PATCH 02/16] [UPD] Update purchase_request_cancel_confirm.pot --- .../i18n/purchase_request_cancel_confirm.pot | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 purchase_request_cancel_confirm/i18n/purchase_request_cancel_confirm.pot diff --git a/purchase_request_cancel_confirm/i18n/purchase_request_cancel_confirm.pot b/purchase_request_cancel_confirm/i18n/purchase_request_cancel_confirm.pot new file mode 100644 index 00000000000..5874aaea85f --- /dev/null +++ b/purchase_request_cancel_confirm/i18n/purchase_request_cancel_confirm.pot @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_cancel_confirm +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.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_request_cancel_confirm +#: model:ir.model.fields,help:purchase_request_cancel_confirm.field_purchase_request__cancel_confirm +msgid "A flag signify that this document is confirmed for cancellation" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,help:purchase_request_cancel_confirm.field_purchase_request__cancel_reason +msgid "An optional cancel reason" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__cancel_confirm +msgid "Cancel Confirmed" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__cancel_reason +msgid "Cancel Reason" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__id +msgid "ID" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model,name:purchase_request_cancel_confirm.model_purchase_request +msgid "Purchase Request" +msgstr "" From fc3bc8c982fb7031d30a5f441147c4cade88d7dc Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 16 Jul 2021 06:45:25 +0000 Subject: [PATCH 03/16] [UPD] README.rst --- purchase_request_cancel_confirm/README.rst | 81 +++++++++++++++++++ .../static/description/index.html | 56 +++++-------- 2 files changed, 102 insertions(+), 35 deletions(-) create mode 100644 purchase_request_cancel_confirm/README.rst diff --git a/purchase_request_cancel_confirm/README.rst b/purchase_request_cancel_confirm/README.rst new file mode 100644 index 00000000000..cc65fc61d76 --- /dev/null +++ b/purchase_request_cancel_confirm/README.rst @@ -0,0 +1,81 @@ +=============================== +Purchase Request Cancel Confirm +=============================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/14.0/purchase_request_cancel_confirm + :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-14-0/purchase-workflow-14-0-purchase_request_cancel_confirm + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/142/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +When user click to cancel purchase request, a confirmation wizard will be show, with reason as optional. + +**Table of contents** + +.. contents:: + :local: + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Ecosoft + +Contributors +~~~~~~~~~~~~ + +* Kitti U. + +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. + +.. |maintainer-kittiu| image:: https://github.com/kittiu.png?size=40px + :target: https://github.com/kittiu + :alt: kittiu + +Current `maintainer `__: + +|maintainer-kittiu| + +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_request_cancel_confirm/static/description/index.html b/purchase_request_cancel_confirm/static/description/index.html index b8d2ded74f2..480f1d3adde 100644 --- a/purchase_request_cancel_confirm/static/description/index.html +++ b/purchase_request_cancel_confirm/static/description/index.html @@ -4,7 +4,7 @@ -Sale Cancel Reason +Purchase Request Cancel Confirm -
-

Sale Cancel Reason

+
+

Purchase Request Cancel Confirm

-

Beta License: AGPL-3 OCA/sale-workflow Translate me on Weblate Try me on Runbot

-

When a sale order is canceled, a reason must be given, -it is chosen from a configured list.

+

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

+

When user click to cancel purchase request, a confirmation wizard will be show, with reason as optional.

Table of contents

-
-

Usage

-

To use this module, you need to:

-
    -
  • Click at “Cancel Order” button from a sales order which state equal -to Draft, Quotation or Sales Order
  • -
  • A wizard will show a list of cancel reasons
  • -
  • Choose a reason and confirm cancellation, the reason will be stamped in the sales order
  • -
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. +

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 smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

    -
  • Camptocamp
  • +
  • Ecosoft
-

Contributors

+

Contributors

-

Maintainers

+

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

+

Current maintainer:

+

kittiu

+

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.

From fd6ec4c3bea39c7b0ff15fd20e22d40b78c7eb18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Vi=20Or?= Date: Tue, 13 Dec 2022 12:49:49 +0100 Subject: [PATCH 04/16] [FIX] purchase_request_cancel_confirm: Add missing ir.config_parameter on tests --- .../tests/test_purchase_request_cancel_confirm.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py b/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py index adb9d97b990..d2dcb746a06 100644 --- a/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py +++ b/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py @@ -8,6 +8,9 @@ class TestPurchaseRequestCancelConfirm(TransactionCase): def setUp(self): super(TestPurchaseRequestCancelConfirm, self).setUp() self.purchase_request_obj = self.env["purchase.request"] + self.env["ir.config_parameter"].sudo().set_param( + "purchase.request.cancel_confirm_disable", "False" + ) self.purchase_request_line_obj = self.env["purchase.request.line"] vals = { "picking_type_id": self.env.ref("stock.picking_type_in").id, From 4c281fdab15d0939b05323d163bf19af061bb9b0 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 13 Dec 2022 11:58:11 +0000 Subject: [PATCH 05/16] purchase_request_cancel_confirm 14.0.1.0.1 --- purchase_request_cancel_confirm/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/purchase_request_cancel_confirm/__manifest__.py b/purchase_request_cancel_confirm/__manifest__.py index 1eb96d63132..3f82af7c248 100644 --- a/purchase_request_cancel_confirm/__manifest__.py +++ b/purchase_request_cancel_confirm/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Purchase Request Cancel Confirm", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "author": "Ecosoft,Odoo Community Association (OCA)", "category": "Usability", "license": "AGPL-3", From f603d0298c263e3d7cc42256f7b6688600c6526d Mon Sep 17 00:00:00 2001 From: Saran440 Date: Mon, 6 Feb 2023 13:47:18 +0700 Subject: [PATCH 06/16] [15.0][MIG] purchase_request_cancel_confirm --- purchase_request_cancel_confirm/README.rst | 23 ++++++----- purchase_request_cancel_confirm/__init__.py | 1 - .../__manifest__.py | 4 +- .../model/__init__.py | 1 - .../model/purchase_request.py | 1 + .../static/description/index.html | 40 ++++++++++--------- .../test_purchase_request_cancel_confirm.py | 2 +- 7 files changed, 38 insertions(+), 34 deletions(-) diff --git a/purchase_request_cancel_confirm/README.rst b/purchase_request_cancel_confirm/README.rst index cc65fc61d76..f526adaca4a 100644 --- a/purchase_request_cancel_confirm/README.rst +++ b/purchase_request_cancel_confirm/README.rst @@ -2,10 +2,13 @@ Purchase Request Cancel Confirm =============================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:0680b6e856d743a9544afdee6d344612aafd19fde8106c07ba83d0d5a031833c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ Purchase Request Cancel Confirm :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/14.0/purchase_request_cancel_confirm + :target: https://github.com/OCA/purchase-workflow/tree/15.0/purchase_request_cancel_confirm :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-14-0/purchase-workflow-14-0-purchase_request_cancel_confirm + :target: https://translation.odoo-community.org/projects/purchase-workflow-15-0/purchase-workflow-15-0-purchase_request_cancel_confirm :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/142/14.0 - :alt: Try me on Runbot +.. |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=15.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| When user click to cancel purchase request, a confirmation wizard will be show, with reason as optional. @@ -37,8 +40,8 @@ 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 smashing it by providing a detailed and welcomed -`feedback `_. +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. @@ -76,6 +79,6 @@ Current `maintainer `__: |maintainer-kittiu| -This module is part of the `OCA/purchase-workflow `_ project on GitHub. +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_request_cancel_confirm/__init__.py b/purchase_request_cancel_confirm/__init__.py index 02c244eef06..c48585cc61f 100644 --- a/purchase_request_cancel_confirm/__init__.py +++ b/purchase_request_cancel_confirm/__init__.py @@ -1,4 +1,3 @@ -# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import model diff --git a/purchase_request_cancel_confirm/__manifest__.py b/purchase_request_cancel_confirm/__manifest__.py index 3f82af7c248..be1e4efe0dd 100644 --- a/purchase_request_cancel_confirm/__manifest__.py +++ b/purchase_request_cancel_confirm/__manifest__.py @@ -3,8 +3,8 @@ { "name": "Purchase Request Cancel Confirm", - "version": "14.0.1.0.1", - "author": "Ecosoft,Odoo Community Association (OCA)", + "version": "15.0.1.0.0", + "author": "Ecosoft, Odoo Community Association (OCA)", "category": "Usability", "license": "AGPL-3", "website": "https://github.com/OCA/purchase-workflow", diff --git a/purchase_request_cancel_confirm/model/__init__.py b/purchase_request_cancel_confirm/model/__init__.py index 228f80fc8b0..9a558ab9799 100644 --- a/purchase_request_cancel_confirm/model/__init__.py +++ b/purchase_request_cancel_confirm/model/__init__.py @@ -1,4 +1,3 @@ -# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import purchase_request diff --git a/purchase_request_cancel_confirm/model/purchase_request.py b/purchase_request_cancel_confirm/model/purchase_request.py index b7519663b36..28f618e3ff1 100644 --- a/purchase_request_cancel_confirm/model/purchase_request.py +++ b/purchase_request_cancel_confirm/model/purchase_request.py @@ -1,5 +1,6 @@ # Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + from odoo import models diff --git a/purchase_request_cancel_confirm/static/description/index.html b/purchase_request_cancel_confirm/static/description/index.html index 480f1d3adde..0155e869936 100644 --- a/purchase_request_cancel_confirm/static/description/index.html +++ b/purchase_request_cancel_confirm/static/description/index.html @@ -1,20 +1,20 @@ - + - + Purchase Request Cancel Confirm -
-

Purchase Request Cancel Confirm

+
+ + +Odoo Community Association + +
+

Purchase Request Cancel Confirm

-

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

+

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

When user click to cancel purchase request, a confirmation wizard will be show, with reason as optional.

Table of contents

@@ -385,7 +390,7 @@

Purchase Request Cancel Confirm

-

Bug Tracker

+

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 @@ -393,21 +398,21 @@

Bug Tracker

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

+
From e0ee8b3b6bf5caa51e3c31a472fad434cbf8e328 Mon Sep 17 00:00:00 2001 From: mymage Date: Sat, 2 Aug 2025 13:48:39 +0000 Subject: [PATCH 14/16] Added translation using Weblate (Italian) --- purchase_request_cancel_confirm/i18n/it.po | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 purchase_request_cancel_confirm/i18n/it.po diff --git a/purchase_request_cancel_confirm/i18n/it.po b/purchase_request_cancel_confirm/i18n/it.po new file mode 100644 index 00000000000..5d4c0811499 --- /dev/null +++ b/purchase_request_cancel_confirm/i18n/it.po @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_cancel_confirm +# +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: 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" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,help:purchase_request_cancel_confirm.field_purchase_request__cancel_confirm +msgid "A flag signify that this document is confirmed for cancellation" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,help:purchase_request_cancel_confirm.field_purchase_request__cancel_reason +msgid "An optional cancel reason" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__cancel_confirm +msgid "Cancel Confirmed" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__cancel_reason +msgid "Cancel Reason" +msgstr "" + +#. module: purchase_request_cancel_confirm +#: model:ir.model,name:purchase_request_cancel_confirm.model_purchase_request +msgid "Purchase Request" +msgstr "" From e4c06da9cd6d4102fab4f01417a28f85659ba7c1 Mon Sep 17 00:00:00 2001 From: mymage Date: Sat, 2 Aug 2025 13:48:52 +0000 Subject: [PATCH 15/16] Translated using Weblate (Italian) Currently translated at 100.0% (5 of 5 strings) Translation: purchase-workflow-18.0/purchase-workflow-18.0-purchase_request_cancel_confirm Translate-URL: https://translation.odoo-community.org/projects/purchase-workflow-18-0/purchase-workflow-18-0-purchase_request_cancel_confirm/it/ --- purchase_request_cancel_confirm/i18n/it.po | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/purchase_request_cancel_confirm/i18n/it.po b/purchase_request_cancel_confirm/i18n/it.po index 5d4c0811499..a940322847a 100644 --- a/purchase_request_cancel_confirm/i18n/it.po +++ b/purchase_request_cancel_confirm/i18n/it.po @@ -6,35 +6,37 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2025-08-02 16:25+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.10.4\n" #. module: purchase_request_cancel_confirm #: model:ir.model.fields,help:purchase_request_cancel_confirm.field_purchase_request__cancel_confirm msgid "A flag signify that this document is confirmed for cancellation" -msgstr "" +msgstr "Una spunta indica che questo documento è confermato per l'annullamento" #. module: purchase_request_cancel_confirm #: model:ir.model.fields,help:purchase_request_cancel_confirm.field_purchase_request__cancel_reason msgid "An optional cancel reason" -msgstr "" +msgstr "Un motivo di annullamento opzionale" #. module: purchase_request_cancel_confirm #: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__cancel_confirm msgid "Cancel Confirmed" -msgstr "" +msgstr "Annullamento confermato" #. module: purchase_request_cancel_confirm #: model:ir.model.fields,field_description:purchase_request_cancel_confirm.field_purchase_request__cancel_reason msgid "Cancel Reason" -msgstr "" +msgstr "Causale annullamento" #. module: purchase_request_cancel_confirm #: model:ir.model,name:purchase_request_cancel_confirm.model_purchase_request msgid "Purchase Request" -msgstr "" +msgstr "Richiesta di acquisto" From aed9078d950965f1eac03855f935668f81c604d7 Mon Sep 17 00:00:00 2001 From: Bhavesh Heliconia Date: Thu, 30 Apr 2026 16:34:52 +0530 Subject: [PATCH 16/16] [MIG] purchase_request_cancel_confirm: Migration to 19.0 --- purchase_request_cancel_confirm/README.rst | 10 +++++----- purchase_request_cancel_confirm/__manifest__.py | 2 +- .../static/description/index.html | 6 +++--- .../tests/test_purchase_request_cancel_confirm.py | 14 +++++++++++--- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/purchase_request_cancel_confirm/README.rst b/purchase_request_cancel_confirm/README.rst index 30a02458372..e13356e75ad 100644 --- a/purchase_request_cancel_confirm/README.rst +++ b/purchase_request_cancel_confirm/README.rst @@ -21,13 +21,13 @@ Purchase Request Cancel Confirm :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_request_cancel_confirm + :target: https://github.com/OCA/purchase-workflow/tree/19.0/purchase_request_cancel_confirm :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_request_cancel_confirm + :target: https://translation.odoo-community.org/projects/purchase-workflow-19-0/purchase-workflow-19-0-purchase_request_cancel_confirm :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 + :target: https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -46,7 +46,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -84,6 +84,6 @@ Current `maintainer `__: |maintainer-kittiu| -This module is part of the `OCA/purchase-workflow `_ project on GitHub. +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_request_cancel_confirm/__manifest__.py b/purchase_request_cancel_confirm/__manifest__.py index 57842d80426..6df37c6ffba 100644 --- a/purchase_request_cancel_confirm/__manifest__.py +++ b/purchase_request_cancel_confirm/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Purchase Request Cancel Confirm", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "author": "Ecosoft, Odoo Community Association (OCA)", "category": "Usability", "license": "AGPL-3", diff --git a/purchase_request_cancel_confirm/static/description/index.html b/purchase_request_cancel_confirm/static/description/index.html index 73a526b0e64..e81075ba574 100644 --- a/purchase_request_cancel_confirm/static/description/index.html +++ b/purchase_request_cancel_confirm/static/description/index.html @@ -374,7 +374,7 @@

Purchase Request Cancel Confirm

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:a677c02f1dfcffc396d39dbc28e3f7fbe72bff8d5c0394a169b6ad9b507dc5cb !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

When user click to cancel purchase request, a confirmation wizard will be show, with reason as optional.

Table of contents

@@ -394,7 +394,7 @@

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.

+feedback.

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

@@ -422,7 +422,7 @@

Maintainers

promote its widespread use.

Current maintainer:

kittiu

-

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

+

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_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py b/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py index 446d35be98a..2d6d8f3f480 100644 --- a/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py +++ b/purchase_request_cancel_confirm/tests/test_purchase_request_cancel_confirm.py @@ -1,10 +1,12 @@ # Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). from odoo import SUPERUSER_ID -from odoo.tests import Form, TransactionCase +from odoo.tests import Form +from odoo.addons.base.tests.common import BaseCommon -class TestPurchaseRequestCancelConfirm(TransactionCase): + +class TestPurchaseRequestCancelConfirm(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() @@ -13,6 +15,12 @@ def setUpClass(cls): "purchase.request.cancel_confirm_disable", "False" ) cls.purchase_request_line_obj = cls.env["purchase.request.line"] + cls.product = cls.env["product.product"].create( + { + "name": "Test Product", + "is_storable": True, + } + ) vals = { "picking_type_id": cls.env.ref("stock.picking_type_in").id, "requested_by": SUPERUSER_ID, @@ -20,7 +28,7 @@ def setUpClass(cls): cls.purchase_request = cls.purchase_request_obj.create(vals) vals = { "request_id": cls.purchase_request.id, - "product_id": cls.env.ref("product.product_product_13").id, + "product_id": cls.product.id, "product_uom_id": cls.env.ref("uom.product_uom_unit").id, "product_qty": 5.0, }