My widget extend image widget but in function
var base_f = require('web.basic_fields')
var imageWidget = base_f.FieldBinaryImage
var rpc = require('web.rpc');
imageWidget.include({
on_file_uploaded_and_valid: function(size, name, content_type, file_base64) {
this._super();
if ('plugins' in this.nodeOptions)
{
var imageWidget = this;
var activeModel = imageWidget.record.model;
var activeRecordId = imageWidget.record.data.id;
var activeField = imageWidget.attrs.name;
var coordsField = imageWidget.nodeOptions.plugins.crop.coords;
var updateImage = function() {
rpc.query({
model: activeModel,
method: 'read',
args: [[activeRecordId], [activeField,coordsField]],
})
.then(function(result){
//THIS setValue WORK BUT
imageWidget._setValue(result[0][imageWidget.attrs.name]);
if (coordsField){
var field = imageWidget.fields[coordsField];
//THIS setValue dont work i cant get access to field to set new value buy fly
//field._setValue(result[0][coordsField]);
}
});
};