From 56cf0e5df075ebcb8f0f8f0809df1e018c6ba314 Mon Sep 17 00:00:00 2001 From: AjmalCybro Date: Mon, 31 Jul 2023 10:54:00 +0530 Subject: [PATCH] Jul 31 : [FIX] Bug Fixed 'edit_save_button' --- .../static/src/views/form/form_controller.js | 43 ++++++++++++------- .../static/src/views/form/form_controller.xml | 6 +-- 2 files changed, 31 insertions(+), 18 deletions(-) diff --git a/edit_save_button/static/src/views/form/form_controller.js b/edit_save_button/static/src/views/form/form_controller.js index 07c8b7964..89b6ad2a5 100644 --- a/edit_save_button/static/src/views/form/form_controller.js +++ b/edit_save_button/static/src/views/form/form_controller.js @@ -1,30 +1,43 @@ /** @odoo-module **/ - import { patch } from "@web/core/utils/patch"; import { FormController } from "@web/views/form/form_controller"; - -patch(FormController, "form_controller", { - defaultProps: { - ...FormController.defaultProps, - preventEdit: true, - } -}); +import { Component, onWillStart, useEffect, useRef, onRendered, useState, toRaw } from "@odoo/owl"; +import { useBus, useService } from "@web/core/utils/hooks"; +import { useModel } from "@web/views/model"; +import { SIZES } from "@web/core/ui/ui_service"; + +import { useViewButtons } from "@web/views/view_button/view_button_hook"; +import { useSetupView } from "@web/views/view_hook"; +import { useDebugCategory } from "@web/core/debug/debug_context"; +import { usePager } from "@web/search/pager_hook"; +import { isX2Many } from "@web/views/utils"; +import { registry } from "@web/core/registry"; +const viewRegistry = registry.category("views"); +import { StockPickingFormController } from "@stock/views/picking_form/picking_form_controller"; + +odoo.__DEBUG__ && console.log("Console log inside the patch function", FormController.prototype, "form_controller"); +var data = false; patch(FormController.prototype, "save",{ + setup() { + this.props.preventEdit = !data + this._super(); + }, + + async edit(){ + this._super(); + data = true; + await this.model.root.switchMode("edit"); + }, async saveButtonClicked(params = {}){ this._super(); + data = false; await this.model.root.switchMode("readonly"); }, async discard(){ this._super(); + data = false; await this.model.root.switchMode("readonly"); } }) - - - - - - - diff --git a/edit_save_button/static/src/views/form/form_controller.xml b/edit_save_button/static/src/views/form/form_controller.xml index 0fa9acde6..1a0d8eb7b 100644 --- a/edit_save_button/static/src/views/form/form_controller.xml +++ b/edit_save_button/static/src/views/form/form_controller.xml @@ -3,13 +3,13 @@ - +
- -