From 02f2f28b420b53a9b92dce16aa8d2f6902a53a46 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 24 Sep 2013 12:29:21 +0200 Subject: [PATCH] [FIX] website/image controller display image if website_published bzr revid: chm@openerp.com-20130924102921-ca83jve77j0su2zu --- addons/website/controllers/main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py index fa2145dc77d..88c8b85f321 100644 --- a/addons/website/controllers/main.py +++ b/addons/website/controllers/main.py @@ -220,12 +220,16 @@ class Website(openerp.addons.web.controllers.main.Home): hashed_session = hashlib.md5(request.session_id).hexdigest() retag = hashed_session try: + ids = Model.read(request.cr, request.uid, [('id', '=', id)], request.context) + if not ids: + id = Model.read(request.cr, openerp.SUPERUSER_ID, [('id', '=', id), ('website_published', '=', True)], request.context)[0] + if etag: - date = Model.read(request.cr, request.uid, [id], [last_update], request.context)[0].get(last_update) + date = Model.read(request.cr, openerp.SUPERUSER_ID, [id], [last_update], request.context)[0].get(last_update) if hashlib.md5(date).hexdigest() == etag: return werkzeug.wrappers.Response(status=304) - res = Model.read(request.cr, request.uid, [id], [last_update, field], request.context)[0] + res = Model.read(request.cr, openerp.SUPERUSER_ID, [id], [last_update, field], request.context)[0] retag = hashlib.md5(res.get(last_update)).hexdigest() image_base64 = res.get(field)