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