From a26569d23ed2192718cec4710024c2099268d853 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Mon, 31 Oct 2011 01:34:28 +0100 Subject: [PATCH] dont fail on broken images --- oxdata/poster/models.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/oxdata/poster/models.py b/oxdata/poster/models.py index 28ce166..75550b9 100644 --- a/oxdata/poster/models.py +++ b/oxdata/poster/models.py @@ -68,6 +68,9 @@ class PosterCache(models.Model): status = models.CharField(max_length=1024, default='200') failed = models.BooleanField(default=False) + def __unicode__(self): + return u'%s' % self.url + def get(self): if not self.image and not self.failed: import ox.net @@ -91,12 +94,11 @@ class PosterCache(models.Model): if self.image: try: self.image.width - except IOError: - self.image.delete() - except TypeError: + except: self.failed = True self.status = "invalid image" self.image.delete() + self.save() return self.image class Poster(models.Model):