summaryrefslogtreecommitdiff
path: root/compressor/css.py
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2011-04-13 00:57:43 +0200
committerJannis Leidel <jannis@leidel.info>2011-04-13 00:57:43 +0200
commit73e14ceef69a578e260271dfb64349bcd718ffad (patch)
tree1c5f42cf1b9d3984df3705cfeb6cf30a6792051c /compressor/css.py
parent5aa192ad8749ec14bf6e62210d1ea38eb0a9aabf (diff)
downloaddjango-compressor-73e14ceef69a578e260271dfb64349bcd718ffad.tar.gz
Refactored the CSSCompressor's output method to not accidentally trigger file lookups.
Diffstat (limited to 'compressor/css.py')
-rw-r--r--compressor/css.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/compressor/css.py b/compressor/css.py
index 9f4ae58..d7922b5 100644
--- a/compressor/css.py
+++ b/compressor/css.py
@@ -44,14 +44,13 @@ class CssCompressor(Compressor):
def output(self, *args, **kwargs):
# Populate self.split_content
- self.split_contents()
- if not hasattr(self, 'media_nodes'):
- return super(CssCompressor, self).output(*args, **kwargs)
if (settings.COMPRESS_ENABLED or settings.COMPRESS_PRECOMPILERS or
kwargs.get('forced', False)):
- ret = []
- for media, subnode in self.media_nodes:
- subnode.extra_context.update({'media': media})
- ret.append(subnode.output(*args, **kwargs))
- return ''.join(ret)
- return self.content
+ self.split_contents()
+ if hasattr(self, 'media_nodes'):
+ ret = []
+ for media, subnode in self.media_nodes:
+ subnode.extra_context.update({'media': media})
+ ret.append(subnode.output(*args, **kwargs))
+ return ''.join(ret)
+ return super(CssCompressor, self).output(*args, **kwargs)