From d400e58317927535384736a47738beb3d6cf074d Mon Sep 17 00:00:00 2001 From: RisvanaCybro Date: Tue, 26 Mar 2024 21:32:35 +0530 Subject: [PATCH] Mar 26: [FIX] Bug Fixed 'auto_save_restrict' --- auto_save_restrict/doc/RELEASE_NOTES.md | 6 ++++++ auto_save_restrict/static/src/js/form_controller.js | 5 ++++- auto_save_restrict/static/src/js/list_controller.js | 5 ++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/auto_save_restrict/doc/RELEASE_NOTES.md b/auto_save_restrict/doc/RELEASE_NOTES.md index 035550995..e5973dd21 100644 --- a/auto_save_restrict/doc/RELEASE_NOTES.md +++ b/auto_save_restrict/doc/RELEASE_NOTES.md @@ -4,3 +4,9 @@ #### Version 17.0.1.0.0 #### ADD - Initial commit for Auto Save Restrict + +#### 19.03.2024 +#### Version 17.0.1.0.1 +##### BUG FIX +- Updated the module by removing the auto save option while reloading + the page in form and tree. diff --git a/auto_save_restrict/static/src/js/form_controller.js b/auto_save_restrict/static/src/js/form_controller.js index ef39efb7c..98989261d 100644 --- a/auto_save_restrict/static/src/js/form_controller.js +++ b/auto_save_restrict/static/src/js/form_controller.js @@ -2,13 +2,13 @@ import { FormController } from "@web/views/form/form_controller"; import { patch } from "@web/core/utils/patch"; import { useSetupView } from "@web/views/view_hook"; - patch(FormController.prototype, { /* Patch FormController to restrict auto save in form views */ setup(){ super.setup(...arguments); useSetupView({ beforeLeave: () => this.beforeLeave(), + beforeUnload: (ev) => this.beforeUnload(ev), }); }, async beforeLeave() { @@ -23,5 +23,8 @@ patch(FormController.prototype, { this.discard(); } } + }, + beforeUnload: async (ev) => { + ev.preventDefault(); } }); diff --git a/auto_save_restrict/static/src/js/list_controller.js b/auto_save_restrict/static/src/js/list_controller.js index 8a685216a..22c9f84ee 100644 --- a/auto_save_restrict/static/src/js/list_controller.js +++ b/auto_save_restrict/static/src/js/list_controller.js @@ -2,13 +2,13 @@ import { ListController } from '@web/views/list/list_controller'; import { patch } from "@web/core/utils/patch"; import { useSetupView } from "@web/views/view_hook"; - patch(ListController.prototype, { /* Patch ListController to restrict auto save in tree views */ setup(){ super.setup(...arguments); useSetupView({ beforeLeave: () => this.beforeLeave(), + beforeUnload: (ev) => this.beforeUnload(ev), }); }, async beforeLeave() { @@ -19,5 +19,8 @@ patch(ListController.prototype, { this.onClickDiscard(); } } + }, + beforeUnload: async (ev) => { + ev.preventDefault(); } });