Пример #1
0
 def is_valid(self, form):
     obj = form.save()
     image_zip = self.request.get('image_zip')
     try:
         myzip = zipfile.ZipFile(StringIO.StringIO(image_zip), 'r')
         for name in myzip.namelist():
             image = myzip.read(name)
             picture = Picture(gallery=obj, image=db.Blob(watermark(image)))
             picture.put()
     except zipfile.BadZipfile:
         pass
     self.redirect(self.get_redirect(obj))
Пример #2
0
 def testPicturePrice(self):
     gallery = Gallery(title='g1')
     gallery.put()
     test_price = 1.99
     # price is actualy save in _price_by_cent as int
     # befor saving it convert to 199, then when retrieve it convert back
     picture = Picture(
         gallery=gallery, title='p1', price=test_price
     )
     picture.put()
     # test price is still orignal value
     self.assertEqual(picture.price, test_price)
Пример #3
0
 def get(self):
     id = self.request.get('_id')
     width = self.request.get('width')
     height = self.request.get('height')
     picture = Picture.get_by_id(int(id))
     image = images.Image(picture.image)
     width = int(width) if width else image.width
     height = int(height) if height else image.height
     self.response.headers['Content-Type'] = 'image/jpeg'
     self.response.write(images.resize(picture.image, width, height))
Пример #4
0
    def get(self):
        id = self.request.get('_id')
        picture_id = self.request.get('picture_id')
        picture = Picture.get_by_id(int(picture_id)) if picture_id else None
        gallery_list = Gallery.all().order('-create_date')

        if id:
            gallery = Gallery.get_by_id(int(id))
        else:
            if picture is None:
                gallery = gallery_list.get()
            else:
                gallery = picture.gallery
        if gallery and (picture is None or picture.gallery.id != gallery.id):
            picture = gallery.pictures.get()

        self.render_to_template('porfolio.html', {
            'gallery_list': gallery_list,
            'gallery': gallery,
            'cur_picture': picture,
        })
Пример #5
0
 def get_context(self, **kwargs):
     context = super(HomeHandler, self).get_context(**kwargs)
     qs = Picture.all().filter('slider =', True)
     context['slider_pictures'] = [picture for picture in qs]
     return context
Пример #6
0
 def get(self):
     id = self.request.get("_id")
     type = self.request.get("type")
     picture = Picture.get_by_id(int(id))
     self.response.headers["Content-Type"] = "image/jpeg"
     self.response.write(picture.image)