Avoid overwriting context variables needed for compressor to work.
This commit is contained in:
@@ -258,8 +258,8 @@ class Compressor(object):
|
|||||||
if context is None:
|
if context is None:
|
||||||
context = {}
|
context = {}
|
||||||
final_context = Context()
|
final_context = Context()
|
||||||
final_context.update(context)
|
|
||||||
final_context.update(self.context)
|
final_context.update(self.context)
|
||||||
|
final_context.update(context)
|
||||||
final_context.update(self.extra_context)
|
final_context.update(self.extra_context)
|
||||||
post_compress.send(sender='django-compressor', type=self.type, mode=mode, context=final_context)
|
post_compress.send(sender='django-compressor', type=self.type, mode=mode, context=final_context)
|
||||||
return render_to_string("compressor/%s_%s.html" %
|
return render_to_string("compressor/%s_%s.html" %
|
||||||
|
|||||||
@@ -96,6 +96,16 @@ class CompressorTestCase(TestCase):
|
|||||||
out = u'<script type="text/javascript" src="/media/CACHE/js/066cd253eada.js"></script>'
|
out = u'<script type="text/javascript" src="/media/CACHE/js/066cd253eada.js"></script>'
|
||||||
self.assertEqual(out, self.js_node.output())
|
self.assertEqual(out, self.js_node.output())
|
||||||
|
|
||||||
|
def test_js_override_url(self):
|
||||||
|
self.js_node.context.update({'url': u'This is not a url, just a text'})
|
||||||
|
out = u'<script type="text/javascript" src="/media/CACHE/js/066cd253eada.js"></script>'
|
||||||
|
self.assertEqual(out, self.js_node.output())
|
||||||
|
|
||||||
|
def test_css_override_url(self):
|
||||||
|
self.css_node.context.update({'url': u'This is not a url, just a text'})
|
||||||
|
output = css_tag('/media/CACHE/css/e41ba2cc6982.css')
|
||||||
|
self.assertEqual(output, self.css_node.output().strip())
|
||||||
|
|
||||||
def test_js_return_if_off(self):
|
def test_js_return_if_off(self):
|
||||||
try:
|
try:
|
||||||
enabled = settings.COMPRESS_ENABLED
|
enabled = settings.COMPRESS_ENABLED
|
||||||
|
|||||||
Reference in New Issue
Block a user