diff --git a/combo/apps/assets/templatetags/assets.py b/combo/apps/assets/templatetags/assets.py index da0e81a3..84cde3c2 100644 --- a/combo/apps/assets/templatetags/assets.py +++ b/combo/apps/assets/templatetags/assets.py @@ -52,7 +52,7 @@ def asset_url(*args, **kwargs): return '' geometry_string = kwargs.pop('size', None) - if not geometry_string: + if not geometry_string or asset.file.name.endswith('svg'): return asset.url return get_thumbnail(asset, geometry_string, **kwargs).url diff --git a/tests/test_public_templatetags.py b/tests/test_public_templatetags.py index bb25a180..70cacef8 100644 --- a/tests/test_public_templatetags.py +++ b/tests/test_public_templatetags.py @@ -163,3 +163,9 @@ def test_asset_template_tags(): # pass image to sorl.thumbnail t = Template('''{% load assets %}{% asset_url page.picture "collectivity:banner" size="200x200" %}''') assert t.render(Context()).startswith('/media/cache/') + + # unless it's in SVG + page.picture = File(StringIO('test'), 'test2.svg') + page.save() + t = Template('''{% load assets %}{% asset_url page.picture "collectivity:banner" size="200x200" %}''') + assert t.render(Context({'page': page})) == '/media/page-pictures/test2.svg'