diff options
| author | Khoi Nguyen <bng@odoo.com> | 2017-10-18 10:54:40 +0200 |
|---|---|---|
| committer | Khoi Nguyen <bng@odoo.com> | 2017-10-18 16:52:41 +0200 |
| commit | 28491aac45dc912696c1fcc57a50e3ec98906336 (patch) | |
| tree | c24590c3cd214e843fcb25a755a9074f8b68ebb3 /addons/web/static/src/js/widgets/debug_manager.js | |
| parent | 733306fc64e9c4d55cda438b44350186d521a177 (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.js | 23 |
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')); + }); + } }); /** |
