summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/widgets/debug_manager.js
diff options
context:
space:
mode:
authorKhoi Nguyen <bng@odoo.com>2017-10-18 10:54:40 +0200
committerKhoi Nguyen <bng@odoo.com>2017-10-18 16:52:41 +0200
commit28491aac45dc912696c1fcc57a50e3ec98906336 (patch)
treec24590c3cd214e843fcb25a755a9074f8b68ebb3 /addons/web/static/src/js/widgets/debug_manager.js
parent733306fc64e9c4d55cda438b44350186d521a177 (diff)
[IMP] web: Regenerate assets from debug menu
This commit adds a "Regenerate Assets Bundles" entry in the debug menu, whose role is to unlink all assets from ir.attachment, forcing their regeneration.
Diffstat (limited to 'addons/web/static/src/js/widgets/debug_manager.js')
-rw-r--r--addons/web/static/src/js/widgets/debug_manager.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/addons/web/static/src/js/widgets/debug_manager.js b/addons/web/static/src/js/widgets/debug_manager.js
index a214d8b55a4..fe8c0ae0f3b 100644
--- a/addons/web/static/src/js/widgets/debug_manager.js
+++ b/addons/web/static/src/js/widgets/debug_manager.js
@@ -200,6 +200,29 @@ var DebugManager = Widget.extend({
split_assets: function() {
window.location = $.param.querystring(window.location.href, 'debug=assets');
},
+ /**
+ * Delete assets bundles to force their regeneration
+ *
+ * @returns {void}
+ */
+ regenerateAssets: function () {
+ var self = this;
+ var domain = [
+ ['res_model', '=', 'ir.ui.view'],
+ ['name', 'like', 'assets_']
+ ];
+ this._rpc({
+ model: 'ir.attachment',
+ method: 'search',
+ args: [domain],
+ }).then(function (ids) {
+ self._rpc({
+ model: 'ir.attachment',
+ method: 'unlink',
+ args: [ids],
+ }).then(self.do_action('reload'));
+ });
+ }
});
/**