Browse Source

Jan 4 [UPDT] : Updated 'edit_save_button'

pull/299/head
AjmalCybro 1 year ago
parent
commit
b1cecf2d2c
  1. 2
      edit_save_button/__manifest__.py
  2. 21
      edit_save_button/static/src/views/form/form_controller.js
  3. 26
      edit_save_button/views/test.xml

2
edit_save_button/__manifest__.py

@ -22,7 +22,7 @@
{
'name': 'Edit Button In Odoo16',
'version': '16.0.1.0.2',
'version': '16.0.1.0.3',
'summary': 'Edit Button Odoo16',
'description': 'Edit Button in Odoo16',
'author': 'Cybrosys Techno Solutions',

21
edit_save_button/static/src/views/form/form_controller.js

@ -16,29 +16,34 @@ const viewRegistry = registry.category("views");
odoo.__DEBUG__ && console.log("Console log inside the patch function", FormController.prototype, "form_controller");
var data = false;
patch(FormController.prototype, "save",{
setup() {
data = false;
this.props.preventEdit = !data
this.props.preventEdit = this.env.inDialog ? false :true;
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");
if (this.env.inDialog == false){
await this.model.root.switchMode("readonly");
}
else {
this.model.actionService.doAction({type: 'ir.actions.act_window_close'});
}
},
async discard(){
this._super();
data = false;
await this.model.root.switchMode("readonly");
if (this.env.inDialog == false){
await this.model.root.switchMode("readonly");
}
else {
this.model.actionService.doAction({type: 'ir.actions.act_window_close'});
}
},
async beforeLeave() {
if (this.model.root.isDirty) {

26
edit_save_button/views/test.xml

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="assets_backend" name="Backend Assets (used in backend interface)">
<!-- <t t-call="web._assets_helpers">-->
<!-- <t t-call="web._assets_backend_helpers"/>-->
<!-- </t>-->
<!-- <t t-call="web._assets_bootstrap"/>-->
<!-- <script type="text/javascript" charset="utf-8">-->
<!-- odoo._modules = <t t-raw="get_modules_order()"/>;-->
<!-- </script>-->
<script type="text/javascript" src="/edit_save_button/static/src/views/form/form_controller.js"></script>
</template>
<!-- <template id="assets_backend" name="testing" inherit_id="web.assets_backend">-->
<!-- <xpath expr="." position="inside">-->
<!--&lt;!&ndash; <script type="text/javascript" src="/crm/static/src/js/crm_form.js"/>&ndash;&gt;-->
<!--&lt;!&ndash; <script type="text/javascript" src="/crm/static/src/js/crm_kanban.js"/>&ndash;&gt;-->
<!--&lt;!&ndash; <script type="text/javascript" src="/crm/static/src/js/systray_activity_menu.js"/>&ndash;&gt;-->
<!--&lt;!&ndash; <script type="text/javascript" src="/crm/static/src/js/tours/crm.js"></script>&ndash;&gt;-->
<!-- <script type="text/javascript" src="/edit_save_button/static/src/views/form/form_controller.js"></script>-->
<!-- </xpath>-->
<!-- </template>-->
</odoo>
Loading…
Cancel
Save