Skip to Content
Menu
This question has been flagged
1 Reply
4975 Views

Need to override the base function

Avatar
Discard
Author Best Answer

Here is the syntax for inheritance of js in odoo15

odoo.define("js_demo.DemoJs",function(require){ // odoo.define("ModuleName.FileName/DesiredName",function(require)
"use.strict";

const PosComponent = require('point_of_sale.PosComponent');
const { _t } = require('web.core');
const { getDataURLFromFile } = require('web.utils');
const Registries = require("point_of_sale.Registries");
var ClientDetailsEdit = require("point_of_sale.ClientDetailsEdit"); //var VaraibleName1 = require("InheritModuleName.InheritClassName");
// VaraibleName1 same as InheritClassName

var ClientDetailsEditInherit = (ClientDetailsEdit) => //var VaraibleName2 = (VaraibleName1) =>Arrow function
class extends ClientDetailsEdit { //class extends InheritClassName
savesChanges() { //BaseFunctionToInherit()
let processedChanges = {};
for (let [key, value] of Object.entries(this.changes)) {
if (this.intFields.includes(key)) {
processedChanges[key] = parseInt(value) || false;
} else {
processedChanges[key] = value;
}
}
if ((!this.props.partner.name && !processedChanges.name) ||
processedChanges.name === '' ){
return this.showPopup('ErrorPopup', {
title: _t(' Name Is Required'),
});
}
processedChanges.id = this.props.partner.id || false;
this.trigger('save-changes', { processedChanges });

}

};

Registries.Component.extend(ClientDetailsEdit,ClientDetailsEditInherit); //Registries.Component.extend(VaraibleName1,VaraibleName2)
return ClientDetailsEdit; //return VaraibleName1;
});

Avatar
Discard
Related Posts Replies Views Activity
2
Apr 23
2889
0
Feb 23
1219
0
Aug 22
2958
1
Mar 22
1128
2
Aug 24
6927