Hello everyone,
i want to override base function in my custom module and remove some part of code. i have tried in different way but it will give me an error.
Base file: /web/static/js/fields/field_utils.js
Here is base module code:
function parseNumber(value) {
if (core._t.database.parameters.thousands_sep) {
var escapedSep = _.str.escapeRegExp(core._t.database.parameters.thousands_sep);
value = value.replace(new RegExp(escapedSep, 'g'), '');
}
if (core._t.database.parameters.decimal_point) {
value = value.replace(core._t.database.parameters.decimal_point, '.');
}
return Number(value);
}
and i want to remove some part of code and i want this:
function parseNumber(value) {
if (core._t.database.parameters.decimal_point) {
value = value.replace(core._t.database.parameters.decimal_point, '.');
}
return Number(value);
}
So for that i have tried like this but it is not work, can anyone help me.
my custom module path: module/static/src/js/fields_utils.js
odoo.define('odoo_v12e_custom_app.fields_util', function (require) {
"use strict";
var core = require('web.core');
var Widget = require('web.Widget');
var dom = require('web.dom');
var session = require('web.session');
var time = require('web.time');
var utils = require('web.utils');
var qweb = core.qweb;
var _t = core._t;
var fields_utils = require('web.field_utils')
fields_utils.include({
parseNumber: function(value){
if (core._t.database.parameters.decimal_point) {
value = value.replace(core._t.database.parameters.decimal_point, '.');
}
return Number(value);
}
});
});
view file code:
<template id="assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/odoo_v12e_custom_app/static/src/js/fields_utils.js"></script>
</xpath>
</template>