src/pyams_media/media.py
changeset 46 55d5fde71e8f
parent 41 509aefe2f45c
child 55 3bff9e2b8533
--- a/src/pyams_media/media.py	Mon Sep 11 13:43:22 2017 +0200
+++ b/src/pyams_media/media.py	Mon Sep 11 13:44:23 2017 +0200
@@ -84,10 +84,15 @@
         alsoProvides(target, IMediaConversion)
         if extension is None:
             extension = guess_extension(format)
-        target_name = '{name}{width}.{extension}'.format(name=target.content_type.decode().split('/', 1)[0]
-                                                             if target.content_type else 'media',
+        content_type = target.content_type
+        if isinstance(content_type, bytes):
+            content_type = content_type.decode()
+        target_name = '{name}{width}.{extension}'.format(name=content_type.split('/', 1)[0]
+                                                             if content_type else 'media',
                                                          width='-{0}'.format(width) if width else '',
                                                          extension=extension)
+        if target_name in self:
+            del self[target_name]
         target.filename = target_name
         self[target_name] = target
         return target