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)
def delete(self, id): img = ImageModel.get(id) if img: img.delete() referrer = self.request.headers['referer'] self.redirect(referrer) else: self.error(503)
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)
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)