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))
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)
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))
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, })
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
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)