From ed214a66814f5e66d58c50fd5a79ffb9ced4132a Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Thu, 27 Aug 2015 15:45:10 +0200 Subject: [PATCH] [FIX] website, website_sale: alternative for images Images should have an alternative (the "alt" attribute") in order to be W3C compliant (accessibility). opw-648135 --- addons/website/models/ir_qweb.py | 7 ++++++- addons/website_sale/views/templates.xml | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/addons/website/models/ir_qweb.py b/addons/website/models/ir_qweb.py index dd50d69c651..85fe6a3a2f8 100644 --- a/addons/website/models/ir_qweb.py +++ b/addons/website/models/ir_qweb.py @@ -298,7 +298,12 @@ class Image(orm.AbstractModel): max_size = '%sx%s' % (max_width, max_height) src = self.pool['website'].image_url(cr, uid, record, field_name, max_size) - img = '' % (classes, src, options.get('style', '')) + alt = None + if options.get('alt-field') and getattr(record, options['alt-field'], None): + alt = record[options['alt-field']] + elif options.get('alt'): + alt = options['alt'] + img = '' % (classes, src, options.get('style', ''), ' alt="%s"' % alt if alt else '') return ir_qweb.HTMLSafe(img) local_url_re = re.compile(r'^/(?P[^]]+)/static/(?P.+)$') diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml index dcf473e0a05..dba86c39c7e 100644 --- a/addons/website_sale/views/templates.xml +++ b/addons/website_sale/views/templates.xml @@ -77,7 +77,7 @@
@@ -368,7 +368,7 @@
- +

Product Name