def add_suffix(self, url): filename = self.guess_filename(url) if not filename: return url if settings.COMPRESS_CSS_HASHING_METHOD is None: return url if not url.startswith(SCHEMES): return url suffix = None if settings.COMPRESS_CSS_HASHING_METHOD == "mtime": suffix = get_hashed_mtime(filename) elif settings.COMPRESS_CSS_HASHING_METHOD in ("hash", "content"): suffix = get_hashed_content(filename) else: raise FilterError('COMPRESS_CSS_HASHING_METHOD is configured ' 'with an unknown method (%s).' % settings.COMPRESS_CSS_HASHING_METHOD) fragment = None if "#" in url: url, fragment = url.rsplit("#", 1) if "?" in url: url = "%s&%s" % (url, suffix) else: url = "%s?%s" % (url, suffix) if fragment is not None: url = "%s#%s" % (url, fragment) return url
def add_suffix(self, url): filename = self.guess_filename(url) suffix = None if filename: if settings.COMPRESS_CSS_HASHING_METHOD == "mtime": suffix = get_hashed_mtime(filename) elif settings.COMPRESS_CSS_HASHING_METHOD in ("hash", "content"): suffix = get_hashed_content(filename) else: raise FilterError('COMPRESS_CSS_HASHING_METHOD is configured ' 'with an unknown method (%s).') if suffix is None: return url if url.startswith(('http://', 'https://', '/')): if "?" in url: url = "%s&%s" % (url, suffix) else: url = "%s?%s" % (url, suffix) return url