def view(self, request): f = AddWishForm(request.user, request.REQUEST) if f.is_valid(): f.save() title = f.cleaned_data["title"] image = ImageRipper().rip_one_image(title.encode("utf-8")) if image != None: filename = request.user.username + str(f.instance.id) + ".jpg" image_path = os.path.join(MEDIA_ROOT, "wishlists/", filename) save_fixed_resolution_image(image, image_path, image_max_size) image_url = "/static/user/wishlists/{0}".format(filename) thumbnail_path = init_thumbnail(image_path).name thumbnail_url = "/static/user/wishlists/{0}".format(os.path.basename(thumbnail_path)) else: image_url = "/static/img/product.jpg" thumbnail_url = "/static/img/icon.jpg" f.instance.image = image_url f.instance.thumbnail = thumbnail_url f.instance.save() return super(AddWishView, self).view( request, {"title": title, "thumbnail_url": thumbnail_url, "id": f.instance.id} ) else: return super(AddWish, self).view(request, {"errors": f.errors, "form": f})
def save( self, *args, **kwargs ): result = super( ThumbnailModel, self ).save( *args, **kwargs ) if self._old_image: if self.image != self._old_image: image_name = self._image_path item = self.__class__.objects.get( id = self.pk ) thumbnail = init_thumbnail( image_name ) item.thumbnail = thumbnail self.thumbnail = thumbnail if hasattr( self, '_init_small_thumbnail' ): if self._init_small_thumbnail: init_small_thumbnail( image_name ) item.save() return result