assets: don't use get_thumbnail on SVG files (#30533)

This commit is contained in:
Frédéric Péters 2019-02-11 16:03:29 +01:00
parent 9006ca9cab
commit 016d33712e
2 changed files with 7 additions and 1 deletions

View File

@ -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

View File

@ -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'