From 06e4b74d27be374c9ceb21e6f1cccc71df984d8e Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Fri, 8 Oct 2021 10:08:57 +0000 Subject: [PATCH] [FIX] base: properly invalidate cache for external asset lazy loading With [1], we allowed external assets to be lazy/defer loaded too (especially automatically if part of lazy/defer loaded asset). Those new parameters were not added to the cache invalidation system. [1]: https://github.com/odoo/odoo/commit/8dd71bdc42c8d4ab3373a2a0601c93d1687aabca closes odoo/odoo#78075 X-original-commit: 87e79a19bb80d7ae7253dd9aab775acec1890fdf Signed-off-by: Olivier Dony (odo) Signed-off-by: Quentin Smetz (qsm) --- odoo/addons/base/models/ir_qweb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odoo/addons/base/models/ir_qweb.py b/odoo/addons/base/models/ir_qweb.py index 4cca904926e..eac1e801536 100644 --- a/odoo/addons/base/models/ir_qweb.py +++ b/odoo/addons/base/models/ir_qweb.py @@ -267,7 +267,7 @@ class IrQWeb(models.AbstractModel, QWeb): asset_nodes = self._get_asset_nodes(bundle, js=False) return [node[1]['href'] for node in asset_nodes if node[0] == 'link'] - @tools.ormcache_context('bundle', 'nodeAttrs and nodeAttrs.get("media")', keys=("website_id", "lang")) + @tools.ormcache_context('bundle', 'nodeAttrs and nodeAttrs.get("media")', 'defer_load', 'lazy_load', keys=("website_id", "lang")) def _get_asset_content(self, bundle, nodeAttrs=None, defer_load=False, lazy_load=False): asset_paths = self.env['ir.asset']._get_asset_paths(bundle=bundle, css=True, js=True)