Example #1
0
    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})
Example #2
0
	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