[FIX] Field's set_value method can now change 'touched' property

bzr revid: fme@openerp.com-20110606111044-tnc0cgw3s7cowf1e
This commit is contained in:
Fabien Meghazi 2011-06-06 13:10:44 +02:00
parent 4b88138b59
commit dc91f906f7
1 changed files with 2 additions and 1 deletions

View File

@ -84,9 +84,9 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormV
this.datarecord = record;
for (var f in this.fields) {
var field = this.fields[f];
field.touched = false;
field.set_value(this.datarecord[f] || false);
field.validate();
field.touched = false;
}
if (!record.id) {
// New record: Second pass in order to trigger the onchanges
@ -750,6 +750,7 @@ openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({
set_value: function(value) {
if (!value) {
// As in GTK client, floats default to 0
this.touched = this.view.touched = true;
value = 0;
}
this._super.apply(this, [value]);