diff --git a/addons/web/static/src/js/core/utils.js b/addons/web/static/src/js/core/utils.js index bf312dfd905..bd9a8d1db64 100644 --- a/addons/web/static/src/js/core/utils.js +++ b/addons/web/static/src/js/core/utils.js @@ -771,7 +771,18 @@ var utils = { } return curr; }, - + /** + * Returns the domain targeting assets files. + * + * @returns {Array} Domain of assets files + */ + assetsDomain: function () { + return [ + '&', + ['res_model', '=', 'ir.ui.view'], + ['name', 'like', 'assets_'] + ]; + }, }; return utils; diff --git a/addons/web/static/src/js/tools/debug_manager.js b/addons/web/static/src/js/tools/debug_manager.js index db14dec2e36..3e2601b037f 100644 --- a/addons/web/static/src/js/tools/debug_manager.js +++ b/addons/web/static/src/js/tools/debug_manager.js @@ -88,10 +88,7 @@ var DebugManager = Widget.extend({ */ regenerateAssets: function () { var self = this; - var domain = [ - ['res_model', '=', 'ir.ui.view'], - ['name', 'like', 'assets_'] - ]; + var domain = utils.assetsDomain(); this._rpc({ model: 'ir.attachment', method: 'search', diff --git a/addons/web_editor/static/src/js/wysiwyg/widgets/media.js b/addons/web_editor/static/src/js/wysiwyg/widgets/media.js index b196552709d..e116ab77e49 100644 --- a/addons/web_editor/static/src/js/wysiwyg/widgets/media.js +++ b/addons/web_editor/static/src/js/wysiwyg/widgets/media.js @@ -821,6 +821,14 @@ var DocumentWidget = FileWidget.extend({ this.$addUrlButton.text((isURL && isImage) ? _t("Add as image") : _t("Add document")); this.$urlWarning.toggleClass('d-none', !isURL || !isImage); }, + /** + * @override + */ + _getAttachmentsDomain: function (needle) { + var domain = this._super.apply(this, arguments); + // the assets should not be part of the documents + return domain.concat('!', utils.assetsDomain()); + }, }); /**