def set_picture(request): picture = Picture() picture.picture = request.FILES['picture'].read() picture.save() request.session['picture_id'] = picture.id thumb = Picture.create_thumbnail(picture, 200, 200) thumb_small = Picture.create_thumbnail(picture, 50, 50) return HttpResponse('{"result":{"picture_id":%s,"thumb_id":%s,"width":%d,"height":%d,"thumb_small_id":%s}}' % (str(picture.id), thumb.id, thumb.width, thumb.height, thumb_small.id), 'text/html', 200)
def save_picture(request): picture = Picture.objects.get(pk=request.POST['picture_id']) user_info = request.user.get_profile() user_info.picture = picture user_info.save() thumb = Picture.create_thumbnail(picture, 180, 180) thumb_small = Picture.create_thumbnail(picture, 50, 50) return HttpResponse('{"result":{"picture_id":%s,"thumb_id":%s,"width":%d,"height":%d,"thumb_small_id":%s}}' % (str(picture.id), thumb.id, thumb.width, thumb.height, thumb_small.id), 'text/html', 200)
def save_picture(request, id): picture = Picture.objects.get(pk=request.POST["picture_id"]) disc = get_object_or_404(Discipline, pk=id) disc.picture = picture disc.save() return HttpResponse( '{"result":{"picture_id":%s,"thumb_id":%s,"thumb_small_id":%s}}' % ( str(picture.id), Picture.create_thumbnail(picture, 180, 180).id, Picture.create_thumbnail(picture, 50, 50).id, ), "text/html", 200, )
def testCreateThumbnail(self): picture = Picture() picture.picture = db.Blob(self.picture_file) picture.filename = PictureTestCase.PICTURE_FILE_NAME picture.save() thumb = Picture.create_thumbnail(picture, 32, 32) self.assertTrue(thumb is not None)
def testGetThumbnail(self): picture = Picture() picture.picture = db.Blob(self.picture_file) picture.filename = PictureTestCase.PICTURE_FILE_NAME picture.save() pre_thumb = Picture.create_thumbnail(picture, 32, 32) self.assertTrue(pre_thumb is not None) thumb = Picture.get_thumbnail(picture, 32, 32) self.assertTrue(thumb is not None) self.assertEquals(pre_thumb.id, thumb.id) # It should not create a new thumbnail self.assertTrue(thumb.width <= 32) self.assertTrue(thumb.height <= 32) self.assertEquals('jpg', thumb.format) thumb = Picture.get_thumbnail(picture, 64, 64) self.assertTrue(thumb is not None) self.assertTrue(thumb.id != pre_thumb.id) thumb = Picture.get_thumbnail(picture, 128, 128) self.assertTrue(thumb is not None) self.assertTrue(thumb.id != pre_thumb.id)
def save_picture(request, slug): picture = Picture.objects.get(pk=request.POST['picture_id']) inst = get_object_or_404(Institution, slug__exact=slug) inst.picture = picture inst.save() return HttpResponse('{"result":{"picture_id":%s,"thumb_id":%s,"thumb_small_id":%s}}' % (str(picture.id), Picture.create_thumbnail(picture, 180, 180).id, Picture.create_thumbnail(picture, 50, 50).id), 'text/html', 200)
def save_picture(request, id): picture = Picture.objects.get(pk=request.POST['picture_id']) course = get_object_or_404(Course, pk=id) course.picture = picture course.save() return HttpResponse('{"result":{"picture_id":%s,"thumb_id":%s,"thumb_small_id":%s}}' % (str(picture.id), Picture.create_thumbnail(picture, 180, 180).id, Picture.create_thumbnail(picture, 50, 50).id), 'text/html', 200)