well, something is missing, like

def save(self, *args, **kwargs):
    #your code

but in our case the form class should do the validation...

On Mar 15, 5:07 pm, When ideas fail <andrewkenyon...@gmail.com> wrote:
> Hello, I've been trying to create a save method which resizes an image
> if it is too large. Using pil this is what I have so far:
>
> class Photo(models.Model):
>
>     title = models.CharField(max_length=750)
>     photo = models.FileField(upload_to='full_size/')
>     alt = models.CharField(max_length=50, null=True, blank=True)
>
>    # Save the photo in less than or equal to 800x600
>
>         if image.size[0] > 800:
>             if image.size[1] > 600:
>                 #resize image if its too large
>                 MAX_SIZE = (800,600)
>                 if self.photo:
>                     filename = self.photo.path
>                     image = Image.open(filename)
>                     image.thumbnail(MAX_SIZE, Image.ANTIALIAS)
>                     image.save(filename)
>                 super(Photo, self).save()
>         else:
>             super(Photo, self).save()
>
> but it doesn't seem to work. It doesn't produce any errors but the
> images are the same size that they where before. Could someone tell me
> what i'm doing wrong? Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to