diff options
author | Jannis Leidel <jannis@leidel.info> | 2011-04-13 00:57:43 +0200 |
---|---|---|
committer | Jannis Leidel <jannis@leidel.info> | 2011-04-13 00:57:43 +0200 |
commit | 73e14ceef69a578e260271dfb64349bcd718ffad (patch) | |
tree | 1c5f42cf1b9d3984df3705cfeb6cf30a6792051c /compressor/css.py | |
parent | 5aa192ad8749ec14bf6e62210d1ea38eb0a9aabf (diff) | |
download | django-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.py | 17 |
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) |