From 617c716aeafd7bbc776d81da134a9b25329f08c9 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Fri, 14 Aug 2020 10:52:54 +0000 Subject: [PATCH] [IMP] website: ir_qweb - add lazyloading by default on img MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes odoo/odoo#55945 Signed-off-by: Jérémy Kersten (jke) --- addons/website/models/ir_qweb.py | 3 +++ addons/website/tests/test_qweb.py | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/addons/website/models/ir_qweb.py b/addons/website/models/ir_qweb.py index c53732a5942..b0ea24c669b 100644 --- a/addons/website/models/ir_qweb.py +++ b/addons/website/models/ir_qweb.py @@ -50,6 +50,9 @@ class QWeb(models.AbstractModel): atts = super(QWeb, self)._post_processing_att(tagName, atts, options) + if tagName == 'img' and 'loading' not in atts: + atts['loading'] = 'lazy' # default is auto + if options.get('inherit_branding') or options.get('rendering_bundle') or \ options.get('edit_translations') or options.get('debug') or (request and request.session.debug): return atts diff --git a/addons/website/tests/test_qweb.py b/addons/website/tests/test_qweb.py index 7b7d08ded8d..9714a1a2300 100644 --- a/addons/website/tests/test_qweb.py +++ b/addons/website/tests/test_qweb.py @@ -50,15 +50,15 @@ class TestQweb(TransactionCaseWithUserDemo): - - + + x x xxx
- span + span
-
%(alt)s
+
%(alt)s
""" % { "js": attachments[0].url,