diff options
Diffstat (limited to 'addons/web/static/src/js/fields')
| -rw-r--r-- | addons/web/static/src/js/fields/field_utils.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/addons/web/static/src/js/fields/field_utils.js b/addons/web/static/src/js/fields/field_utils.js index 750cf055cdf..9d40c88019d 100644 --- a/addons/web/static/src/js/fields/field_utils.js +++ b/addons/web/static/src/js/fields/field_utils.js @@ -354,11 +354,16 @@ function formatMonetary(value, field, options) { * @param {number | false} value * @param {Object} [field] * @param {Object} [options] + * @param {function} [options.humanReadable] if returns true, parsing is avoided * @returns {string} */ function formatPercentage(value, field, options) { - value = formatFloat(value * 100, field, options) || '0'; - return parseFloat(value) + "%"; + options = options || {}; + var result = formatFloat(value * 100, field, options) || '0'; + if (options.humanReadable && options.humanReadable(value * 100)) { + return result + "%"; + } + return parseFloat(result) + "%"; } /** * Returns a string representing the value of the selection. |
