diff options
Diffstat (limited to 'addons/web_editor/static/src/js/widgets/widgets.js')
| -rw-r--r-- | addons/web_editor/static/src/js/widgets/widgets.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/addons/web_editor/static/src/js/widgets/widgets.js b/addons/web_editor/static/src/js/widgets/widgets.js index 53df66e9ba7..f7c1c808016 100644 --- a/addons/web_editor/static/src/js/widgets/widgets.js +++ b/addons/web_editor/static/src/js/widgets/widgets.js @@ -209,7 +209,9 @@ var ImageWidget = MediaWidget.extend({ this.options = options; this.accept = options.accept || (options.document ? '*/*' : 'image/*'); - if (options.res_id) { + if (options.domain) { + this.domain = typeof options.domain === 'function' ? options.domain() : options.domain; + } else if (options.res_id) { this.domain = ['|', '&', ['res_model', '=', options.res_model], ['res_id', '=', options.res_id], ['res_model', '=', 'ir.ui.view']]; @@ -330,6 +332,11 @@ var ImageWidget = MediaWidget.extend({ self.$media.css(style); } + if (self.options.onUpload) { + // We consider that when selecting an image it is as if we upload it in the html content. + self.options.onUpload([img]); + } + return self.media; }); }, @@ -504,6 +511,10 @@ var ImageWidget = MediaWidget.extend({ _processFile(attachments[i], error); } + if (self.options.onUpload) { + self.options.onUpload(attachments); + } + function _processFile(attachment, error) { var $button = self.$('.o_upload_image_button'); if (!error) { |
