From ae6b3331fca122d1a631d04a03eead5e2b527527 Mon Sep 17 00:00:00 2001 From: Simone Rubino Date: Thu, 8 Feb 2024 15:56:06 +0100 Subject: [PATCH] [FIX] product_configurator: Wizard reset --- product_configurator/README.rst | 2 +- product_configurator/__manifest__.py | 1 + .../static/src/js/form_controller.esm.js | 14 ++++++++++++++ product_configurator/static/src/js/form_widgets.js | 8 -------- 4 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 product_configurator/static/src/js/form_controller.esm.js diff --git a/product_configurator/README.rst b/product_configurator/README.rst index 8f87ad37e..b2f9add42 100644 --- a/product_configurator/README.rst +++ b/product_configurator/README.rst @@ -7,7 +7,7 @@ Product Configurator !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:6adc7da27d5c08fae323a693949845877a252c0604b9f14345ceb6685c59fb55 + !! source digest: sha256:8a594ddd88ab650fb47ed9174458fa1f702dfdd7e0370bbdd06120e822442208 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/product_configurator/__manifest__.py b/product_configurator/__manifest__.py index 401597978..959d5cadf 100644 --- a/product_configurator/__manifest__.py +++ b/product_configurator/__manifest__.py @@ -28,6 +28,7 @@ "assets": { "web.assets_backend": [ "/product_configurator/static/src/scss/form_widget.scss", + "/product_configurator/static/src/js/form_controller.esm.js", "/product_configurator/static/src/js/form_widgets.js", "/product_configurator/static/src/js/boolean_button_widget.esm.js", "/product_configurator/static/src/js/boolean_button_widget.xml", diff --git a/product_configurator/static/src/js/form_controller.esm.js b/product_configurator/static/src/js/form_controller.esm.js new file mode 100644 index 000000000..398fbd014 --- /dev/null +++ b/product_configurator/static/src/js/form_controller.esm.js @@ -0,0 +1,14 @@ +/** @odoo-module **/ + +import {FormController} from "@web/views/form/form_controller"; +import {patch} from "@web/core/utils/patch"; + +patch(FormController.prototype, "Manage special=no_save", { + async beforeExecuteActionButton(clickParams) { + if (clickParams.special === "no_save") { + delete clickParams.special; + return true; + } + return this._super(...arguments); + }, +}); diff --git a/product_configurator/static/src/js/form_widgets.js b/product_configurator/static/src/js/form_widgets.js index b45e17f26..6c4854925 100644 --- a/product_configurator/static/src/js/form_widgets.js +++ b/product_configurator/static/src/js/form_widgets.js @@ -37,14 +37,6 @@ odoo.define("product_configurator.FieldBooleanButton", function (require) { record_ctx ); } - if (attrs.special === "no_save") { - this.canBeSaved = function () { - return true; - }; - var event_no_save = $.extend(true, {}, event); - event_no_save.data.attrs.special = false; - return this._super(event_no_save); - } this._super(event); }, });