misc: fix user dependant cells exported in skeleton with django 1.11 (#29845)

This commit is contained in:
Frédéric Péters 2019-01-17 14:29:36 +01:00
parent 0662ae94ed
commit 069e18aa15
2 changed files with 11 additions and 0 deletions

View File

@ -79,6 +79,7 @@ def placeholder(context, placeholder_name, **options):
@register.simple_tag(takes_context=True)
def render_cell(context, cell):
if context.get('render_skeleton') and cell.is_user_dependant(context):
context = flatten_context(context)
return template.loader.get_template('combo/deferred-cell.html').render(context)
in_dashboard = False

View File

@ -6,6 +6,7 @@ import pytest
from django.contrib.auth.models import User
from django.test.client import RequestFactory
from django.utils import timezone
from django.utils.http import quote
from combo.data.models import Page
from combo.apps.lingo.models import Regie, BasketItem, Transaction
@ -156,6 +157,15 @@ def test_basket_link_cell(regie, user):
assert '12345' in content
assert page.get_online_url() in content
def test_basket_link_cell_in_skeleton(app, regie, user):
Page.objects.all().delete()
page = Page(title='xxx', slug='test_basket_cell', template_name='standard')
page.redirect_url = 'http://example.net/foo/'
page.save()
cell = LingoBasketLinkCell(page=page, placeholder='content', order=0)
cell.save()
resp = app.get('/__skeleton__/?source=%s' % quote('http://example.net/foo/bar'))
def test_tipi_cell():
page = Page(title='example page', slug='example-page')
page.save()