Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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,
    )
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)