summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/basic_fields.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/fields/basic_fields.js')
-rw-r--r--addons/web/static/src/js/fields/basic_fields.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index 1f8362d090e..2ec474bc2b3 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -365,6 +365,16 @@ var InputField = DebouncedField.extend({
var NumericField = InputField.extend({
tagName: 'span',
+ /**
+ * @override
+ */
+ init() {
+ this._super.apply(this, arguments);
+ this.shouldFormat = Boolean(
+ JSON.parse('format' in this.nodeOptions ? this.nodeOptions.format : true)
+ );
+ },
+
//--------------------------------------------------------------------------
// Public
//--------------------------------------------------------------------------
@@ -427,7 +437,7 @@ var NumericField = InputField.extend({
* @private
*/
_formatValue: function (value) {
- if (this.mode === 'edit' && this.nodeOptions.type === 'number') {
+ if (!this.shouldFormat || (this.mode === 'edit' && this.nodeOptions.type === 'number')) {
return value;
}
return this._super.apply(this, arguments);