misc: put page template name in exported skeleton context (#28225)

This commit is contained in:
Frédéric Péters 2018-11-21 16:02:18 +01:00
parent d61c514f0e
commit d097bd581a
2 changed files with 5 additions and 0 deletions

View File

@ -364,6 +364,10 @@ def skeleton(request):
template_name = combo_template['template']
response = render(request, template_name, ctx)
response.content = '{%% with page_template_name="%s" %%}%s{%% endwith %%}' % (
str(selected_page.template_name),
response.content,
)
response['X-Combo-Page-Id'] = str(selected_page.id)
response['X-Combo-Skeleton-Pages'] = json.dumps(
{x.id: utils.get_templated_url(x.redirect_url) for x in same_domain_pages}

View File

@ -341,6 +341,7 @@ def test_page_skeleton(app):
resp = app.get('/__skeleton__/?source=%s' % quote('http://example.net/foo/bar'))
assert '{% block placeholder-content %}{% block content %}{% endblock %}{% endblock %}' in resp.text
assert '{% block placeholder-footer %}{% block footer %}{% endblock %}{% endblock %}' in resp.text
assert resp.text.startswith('{% with page_template_name="standard" %}')
# url netloc match
resp = app.get('/__skeleton__/?source=%s' % quote('http://example.net'))