[FIX] web: onchange on field binary

When setting a value to a field binary, a char field can be set as 'filename'
that needs to be recomputed to specify the new file name.
Before new api, the _internal_set_value method would trigger a onchange but it's
no longer the case now (so onchange on filename field was no longer executed).
Instead, manually set the value using set_value method which do trigger the
onchange.
Fixes #2427, opw 617109
This commit is contained in:
Martin Trigaux 2015-04-20 16:12:53 +02:00
parent 1aed46d2a8
commit 6262e3479b
1 changed files with 5 additions and 3 deletions

View File

@ -5670,9 +5670,11 @@ instance.web.form.FieldBinary = instance.web.form.AbstractField.extend(instance.
set_filename: function(value) {
var filename = this.node.attrs.filename;
if (filename) {
var tmp = {};
tmp[filename] = value;
this.field_manager.set_values(tmp);
var field = this.field_manager.fields[filename];
if (field) {
field.set_value(value);
field._dirty_flag = true;
}
}
},
on_clear: function() {