[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:
parent
1aed46d2a8
commit
6262e3479b
|
@ -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() {
|
||||
|
|
Loading…
Reference in New Issue