Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
6883 Prikazi

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
Opusti