This question has been flagged

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>

Avatar
Discard