From f5b9ad4873ceec2ab00abf980be4ed20f39e0372 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 11 Jul 2011 11:28:48 +0200 Subject: [PATCH] [FIX] Some client's default values did not set touched state to true bzr revid: fme@openerp.com-20110711092848-k5a1pegxc0gyyryg --- addons/base/static/src/js/form.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 7517ec23e01..56dbde20e08 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -902,6 +902,7 @@ openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({ if (value === false || value === undefined) { // As in GTK client, floats default to 0 value = 0; + this.touched = true; } var show_value = value.toFixed(2); this.$element.find('input').val(show_value); @@ -921,6 +922,7 @@ openerp.base.form.FieldInteger = openerp.base.form.FieldFloat.extend({ if (value === false || value === undefined) { // TODO fme: check if GTK client default integers to 0 (like it does with floats) value = 0; + this.touched = true; } var show_value = parseInt(value, 10); this.$element.find('input').val(show_value); @@ -1007,6 +1009,7 @@ openerp.base.form.FieldFloatTime = openerp.base.form.FieldChar.extend({ if (value === false || value === undefined) { // As in GTK client, floats default to 0 value = 0; + this.touched = true; } var show_value = _.sprintf("%02d:%02d", Math.floor(value), Math.round((value % 1) * 60)); this.$element.find('input').val(show_value);