Пример #1
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)
Пример #2
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)
Пример #3
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)
Пример #4
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)