Merge pull request #670 from gasman/fix/overextends
Make a copy of offline context before using
This commit is contained in:
@@ -26,7 +26,7 @@ def handle_extendsnode(extendsnode, block_context=None, original=None):
|
|||||||
extendsnode.nodelist.get_nodes_by_type(BlockNode))
|
extendsnode.nodelist.get_nodes_by_type(BlockNode))
|
||||||
block_context.add_blocks(blocks)
|
block_context.add_blocks(blocks)
|
||||||
|
|
||||||
context = Context(settings.COMPRESS_OFFLINE_CONTEXT)
|
context = Context(dict(settings.COMPRESS_OFFLINE_CONTEXT))
|
||||||
if original is not None:
|
if original is not None:
|
||||||
context.template = original
|
context.template = original
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ INSTALLED_APPS = [
|
|||||||
'compressor',
|
'compressor',
|
||||||
'coffin',
|
'coffin',
|
||||||
'sekizai',
|
'sekizai',
|
||||||
|
'overextends',
|
||||||
]
|
]
|
||||||
if django.VERSION < (1, 8):
|
if django.VERSION < (1, 8):
|
||||||
INSTALLED_APPS.append('jingo')
|
INSTALLED_APPS.append('jingo')
|
||||||
|
|||||||
@@ -644,3 +644,10 @@ class OfflineCompressJingoTestCase(OfflineTestCaseMixin, TestCase):
|
|||||||
env.globals['url_for'] = url_for
|
env.globals['url_for'] = url_for
|
||||||
|
|
||||||
return env
|
return env
|
||||||
|
|
||||||
|
|
||||||
|
class OfflineGenerationOverextendsTestCase(OfflineTestCaseMixin, TestCase):
|
||||||
|
templates_dir = "test_overextends"
|
||||||
|
expected_hash = "e993b2a53994"
|
||||||
|
# overextends not supported for Jinja2 yet.
|
||||||
|
engines = ("django",)
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{% load compress %}{% spaceless %}
|
||||||
|
{% compress js %}
|
||||||
|
<script type="text/javascript">
|
||||||
|
alert("test overextends");
|
||||||
|
</script>
|
||||||
|
{% endcompress %}
|
||||||
|
{% endspaceless %}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{% overextends "base.html" %}
|
||||||
@@ -9,3 +9,4 @@ unittest2==1.0.0
|
|||||||
coffin==0.4.0
|
coffin==0.4.0
|
||||||
jingo==0.7
|
jingo==0.7
|
||||||
django-sekizai==0.8.2
|
django-sekizai==0.8.2
|
||||||
|
django-overextends==0.4.0
|
||||||
|
|||||||
4
tox.ini
4
tox.ini
@@ -11,6 +11,7 @@ two =
|
|||||||
jingo==0.7
|
jingo==0.7
|
||||||
coffin==0.4.0
|
coffin==0.4.0
|
||||||
django-sekizai==0.8.2
|
django-sekizai==0.8.2
|
||||||
|
django-overextends==0.4.0
|
||||||
two_six =
|
two_six =
|
||||||
flake8==2.4.0
|
flake8==2.4.0
|
||||||
coverage==3.7.1
|
coverage==3.7.1
|
||||||
@@ -23,6 +24,7 @@ two_six =
|
|||||||
jingo==0.7
|
jingo==0.7
|
||||||
coffin==0.4.0
|
coffin==0.4.0
|
||||||
django-sekizai==0.8.2
|
django-sekizai==0.8.2
|
||||||
|
django-overextends==0.4.0
|
||||||
three =
|
three =
|
||||||
flake8==2.4.0
|
flake8==2.4.0
|
||||||
coverage==3.7.1
|
coverage==3.7.1
|
||||||
@@ -34,6 +36,7 @@ three =
|
|||||||
jingo==0.7
|
jingo==0.7
|
||||||
coffin==0.4.0
|
coffin==0.4.0
|
||||||
django-sekizai==0.8.2
|
django-sekizai==0.8.2
|
||||||
|
django-overextends==0.4.0
|
||||||
three_two =
|
three_two =
|
||||||
flake8==2.4.0
|
flake8==2.4.0
|
||||||
coverage==3.7.1
|
coverage==3.7.1
|
||||||
@@ -45,6 +48,7 @@ three_two =
|
|||||||
jingo==0.7
|
jingo==0.7
|
||||||
coffin==0.4.0
|
coffin==0.4.0
|
||||||
django-sekizai==0.8.2
|
django-sekizai==0.8.2
|
||||||
|
django-overextends==0.4.0
|
||||||
[tox]
|
[tox]
|
||||||
envlist =
|
envlist =
|
||||||
{py26,py27}-1.4.X,
|
{py26,py27}-1.4.X,
|
||||||
|
|||||||
Reference in New Issue
Block a user