Skip to Content
Menu
This question has been flagged
6814 Views

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]);

                                }

                    });

                };

Avatar
Discard