]> git.0d.be Git - panikweb.git/commitdiff
thumbnails: return transparent pixel as data URI if missing image
authorFrédéric Péters <fpeters@0d.be>
Sun, 6 Oct 2013 18:41:36 +0000 (20:41 +0200)
committerFrédéric Péters <fpeters@0d.be>
Sun, 6 Oct 2013 18:41:36 +0000 (20:41 +0200)
panikweb/paniktags/templatetags/thumbnails.py

index 9a06a39f640f1ac0279523b85343db74810bf23e..7400e69ccc68dc8fe91570b1c7f768a967d25da1 100644 (file)
@@ -15,7 +15,11 @@ def thumbnail(image, size='100x100'):
     # defining the size
     x, y = [int(x) for x in size.split('x')]
     # defining the filename and the miniature filename
     # defining the size
     x, y = [int(x) for x in size.split('x')]
     # defining the filename and the miniature filename
-    filehead, filetail = os.path.split(image.path)
+    try:
+        filehead, filetail = os.path.split(image.path)
+    except ValueError:
+        # return transparent pixel if the image doesn't actually exist
+        return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII='
     basename, format = os.path.splitext(filetail)
     if format.lower() not in ('.jpg', '.jpeg'):
         format = '.png'
     basename, format = os.path.splitext(filetail)
     if format.lower() not in ('.jpg', '.jpeg'):
         format = '.png'