Exemple #1
0
 def migrate_all(self, id):
     gal = GalleryModel.get(id)
     if (gal):
         imgs = ImageModel.gql("WHERE gallery = :gallery", gallery=gal.key()).fetch(_MAX_FETCH)
         for img in imgs:
             result = ImageModel2.gql("WHERE orig_image = :img", img=img.key()).fetch(1)
             if not result:
                 imgblob             = ImageBlobModel()
                 imgblob.image       = img.image
                 imgblob.thumbnail   = img.thumbnail
                 imgblob.put()
         
                 img2            = ImageModel2()
                 img2.name       = img.name
                 img2.desc       = img.desc
                 img2.orig_image = img.key()
                 img2.priority   = img.priority
                 img2.gallery    = img.gallery
                 img2.imageblob  = imgblob.key()
                 img2.put()   
             else:
                 logging.info("Image %s has already been migrated" % img.key())
                 
     else:
         logging.info("Gallery %s not found" % id)
         self.error(503)
Exemple #2
0
 def migrate(self, id):
     img = ImageModel.get(id)
     if (img):
         result = ImageModel2.gql("WHERE orig_image = :img", img=img.key()).fetch(1)
         if not result:
             imgblob             = ImageBlobModel()
             imgblob.image       = img.image
             imgblob.thumbnail   = img.thumbnail
             imgblob.put()
         
             img2            = ImageModel2()
             img2.name       = img.name
             img2.desc       = img.desc
             img2.priority   = img.priority
             img2.orig_image = img.key()
             img2.gallery    = img.gallery
             img2.imageblob  = imgblob.key()
             img2.put()
             referrer = self.request.headers['referer']
             self.redirect(referrer)
         else:
             logging.info("Image %s has already been migrated" % img.key())
             referrer = self.request.headers['referer']
             self.redirect(referrer)                
     else:
         self.error(503)
Exemple #3
0
    def create(self):
        img = ImageModel()
        contenttype, width, height = getImageInfo(self.request.get("img"));
			
        img.name	= self.request.get("name")
        img.desc	= self.request.get("desc")
        img.priority	= int(self.request.get("priority"))
        img.image	= db.Blob(self.request.get("img"))
        img.gallery	= GalleryModel.get(self.request.get("gallery")).key()
        img.thumbnail	= db.Blob(images.resize(self.request.get("img"), 80, 60))
        img.put()
        referrer = self.request.headers['referer']
        self.redirect(referrer)
Exemple #4
0
 def delete(self, id):
     img = ImageModel.get(id)
     if img:
         img.delete()
         referrer = self.request.headers['referer']
         self.redirect(referrer)
     else:
         self.error(503)
Exemple #5
0
 def view(self, id):
     img = ImageModel.get(id)
     if img:
         data = {
             "img": 		img,
             "template":	"admin/image_view.tpl"
         }
         self.generate(template_base, data)
     else:
         self.error(503)
Exemple #6
0
 def update(self, id):
     img = ImageModel.get(id)
     if img:
         img.name		= self.request.get("name")
         img.desc		= self.request.get("desc")
         img.priority	= int(self.request.get("priority"))
         img.gallery		= GalleryModel.get(self.request.get("gallery")).key()
         img.put()
         referrer = self.request.headers['referer']
         self.redirect(referrer)
     else:
         self.error(503)
Exemple #7
0
    def view_all(self):
        imgs = ImageModel.all()
        imgs = sorted(imgs, priority_sort)
        result_imgs = []
        for img in imgs:
            contenttype, width, height = getImageInfo(img.image)
            img.contenttype = contenttype
            result_imgs.append(img)
            
        gallerys = GalleryModel.all()

        data = {
            "imgs":	result_imgs,
            "gals":	gallerys,
            "template":	"admin/image_view_all.tpl"
        }
        self.generate(template_base, data)
Exemple #8
0
    def view(self, id):
        gal = GalleryModel.get(id)
        if (gal):
            result_imgs = []
            imgs = ImageModel.gql("WHERE gallery = :gallery", gallery=gal.key()).fetch(_MAX_FETCH)

            imgs = sorted(imgs, priority_sort)
        

            data = {
                "gal":			gal,
                "imgs_count":           len(imgs),
                "imgs":			imgs,
                "template":		"admin/gallery_view.tpl"
            }
            self.generate(template_base, data)
        else:
            self.error(503)
Exemple #9
0
 def migrate_all(self):
     imgs = ImageModel.all()
     for img in imgs:
         result = ImageModel2.gql("WHERE orig_image = :img", img=img.key()).fetch(1)
         if not result:
             imgblob             = ImageBlobModel()
             imgblob.image       = img.image
             imgblob.thumbnail   = img.thumbnail
             imgblob.put()
         
             img2            = ImageModel2()
             img2.name       = img.name
             img2.desc       = img.desc
             img2.orig_image = img.key()
             img2.priority   = img.priority
             img2.gallery    = img.gallery
             img2.imageblob  = imgblob.key()
             img2.put()
         else:
             logging.info("Image %s has already been migrated" % img.key())