diff --git a/common/djangoapps/pipeline_mako/__init__.py b/common/djangoapps/pipeline_mako/__init__.py index ed343588da..97c17b6bf3 100644 --- a/common/djangoapps/pipeline_mako/__init__.py +++ b/common/djangoapps/pipeline_mako/__init__.py @@ -6,7 +6,7 @@ from pipeline.utils import guess_type from static_replace import try_staticfiles_lookup -def compressed_css(package_name): +def compressed_css(package_name, raw=False): package = settings.PIPELINE_CSS.get(package_name, {}) if package: package = {package_name: package} @@ -15,17 +15,19 @@ def compressed_css(package_name): package = packager.package_for('css', package_name) if settings.PIPELINE: - return render_css(package, package.output_filename) + return render_css(package, package.output_filename, raw=raw) else: paths = packager.compile(package.paths) - return render_individual_css(package, paths) + return render_individual_css(package, paths, raw=raw) -def render_css(package, path): +def render_css(package, path, raw=False): template_name = package.template_name or "mako/css.html" context = package.extra_context url = try_staticfiles_lookup(path) + if raw: + url += "?raw" context.update({ 'type': guess_type(path, 'text/css'), 'url': url, @@ -33,8 +35,8 @@ def render_css(package, path): return render_to_string(template_name, context) -def render_individual_css(package, paths): - tags = [render_css(package, path) for path in paths] +def render_individual_css(package, paths, raw=False): + tags = [render_css(package, path, raw) for path in paths] return '\n'.join(tags) diff --git a/common/djangoapps/pipeline_mako/templates/static_content.html b/common/djangoapps/pipeline_mako/templates/static_content.html index 6efcba7ced..a4ca0eba9f 100644 --- a/common/djangoapps/pipeline_mako/templates/static_content.html +++ b/common/djangoapps/pipeline_mako/templates/static_content.html @@ -3,19 +3,19 @@ from staticfiles.storage import staticfiles_storage from pipeline_mako import compressed_css, compressed_js %> -<%def name='url(file)'><% +<%def name='url(file, raw=False)'><% try: url = staticfiles_storage.url(file) except: url = file -%>${url}%def> +%>${url}${"?raw" if raw else ""}%def> -<%def name='css(group)'> +<%def name='css(group, raw=False)'> % if settings.FEATURES['USE_DJANGO_PIPELINE']: - ${compressed_css(group)} + ${compressed_css(group, raw=raw)} % else: % for filename in settings.PIPELINE_CSS[group]['source_filenames']: - + % endfor %endif %def> diff --git a/lms/templates/textannotation.html b/lms/templates/textannotation.html index accd8dffa4..dc6ba4bcfb 100644 --- a/lms/templates/textannotation.html +++ b/lms/templates/textannotation.html @@ -1,9 +1,9 @@ <%! from django.utils.translation import ugettext as _ %> <%namespace name='static' file='/static_content.html'/> -<%static:css group='style-vendor-tinymce-content'/> -<%static:css group='style-vendor-tinymce-skin'/> - - +${static.css(group='style-vendor-tinymce-content', raw=True)} +${static.css(group='style-vendor-tinymce-skin', raw=True)} + +