# HG changeset patch # User Goffi # Date 1516607586 -3600 # Node ID 78b7b5ec7ca1c4ffd948388c890ed5cc09c97ec5 # Parent ad97d7e7de3b8ad995dce88b93517db99902a8a1 pages (common/blog): if background is set in user preferences, use it diff -r ad97d7e7de3b -r 78b7b5ec7ca1 src/pages/common/blog/page_meta.py --- a/src/pages/common/blog/page_meta.py Mon Jan 22 08:53:06 2018 +0100 +++ b/src/pages/common/blog/page_meta.py Mon Jan 22 08:53:06 2018 +0100 @@ -7,7 +7,9 @@ from libervia.server import session_iface from sat.core.i18n import _ from sat.core.log import getLogger +from sat.tools.common.template import safe import urllib +import cgi log = getLogger('pages/common/blog') """generic blog (with service/node provided)""" @@ -188,6 +190,14 @@ if tag not in tags_http_uri: tags_http_uri[tag] = self.host.getExtBaseURL(request, blog_view.getURL(service_s, node or '@', u'tag', tag)) template_data[u'allow_commenting'] = data.get(u'allow_commenting', False) + if u'target_profile' in template_data: + bg_img = yield self.host.bridgeCall(u'asyncGetParamA', u'Background', u'Blog page', u'value', -1, template_data[u'target_profile']) + if bg_img: + template_data['dynamic_style'] = safe(u""" + :root { + --bg-img: url("%s"); + } + """ % cgi.escape(bg_img, True)) @defer.inlineCallbacks