From f8d2e92304cc8dc252a579e509e5faad549a94ad Mon Sep 17 00:00:00 2001 From: Luan Date: Sun, 10 Nov 2013 01:30:31 -0200 Subject: [PATCH] Resizing badge to 50x50 when saving it --- src/badger/models.py | 8 ++++++++ 1 file changed, 8 insertions(+), 0 deletions(-) diff --git a/src/badger/models.py b/src/badger/models.py index 57f6367..141e560 100644 --- a/src/badger/models.py +++ b/src/badger/models.py @@ -4,6 +4,7 @@ from django.conf import settings from django.contrib.auth import get_user_model from django.db import models from django.utils.translation import ugettext as _ +from PIL import Image class Badge(models.Model): @@ -67,6 +68,13 @@ class Badge(models.Model): def get_badge_url(self): return u'{}{}'.format(settings.MEDIA_URL, self.image) + def save(self, *args, **kwargs): + img = Image.open(self.image) + (width, height) = img.size + img = img.resize((50, 50), Image.ANTIALIAS) + super(Badge, self).save(*args, **kwargs) + img.save(self.image.path) + def __unicode__(self): return u'{} ({}, {})'.format( self.title, -- libgit2 0.21.2