コード例 #1
0
ファイル: admin.py プロジェクト: atistler/mike-art
 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)
コード例 #2
0
ファイル: admin.py プロジェクト: atistler/mike-art
 def delete(self, id):
     gal = GalleryModel.get(id)
     if gal:
         gal.delete()
         referrer = self.request.headers['referer']
         self.redirect(referrer)
     else:
         self.error(503)
コード例 #3
0
ファイル: admin.py プロジェクト: atistler/mike-art
 def update(self, id):
     gal = GalleryModel.get(id)
     if gal:
         gal.desc		= self.request.get("desc")
         gal.put()
         referrer = self.request.headers['referer']
         self.redirect(referrer)
     else:
         self.error(503)
コード例 #4
0
ファイル: admin.py プロジェクト: atistler/mike-art
 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)
コード例 #5
0
ファイル: admin.py プロジェクト: atistler/mike-art
    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)
コード例 #6
0
ファイル: public.py プロジェクト: atistler/mike-art
 def view(self, id, gal_name):
     gal = GalleryModel.get(id)
     if (gal):
         imgs = ImageModel2.gql("WHERE gallery = :gallery", gallery=gal.key()).fetch(_MAX_FETCH)
         imgs = sorted(imgs, priority_sort)
             
         data = {
             "gal_name":     gal_name,
             "gal":		gal,
             "imgs":		imgs,
             "template":	"public/gallery_view.tpl"
         }
         self.generate(base_template, data)
     else:
         self.error(503)
コード例 #7
0
ファイル: public.py プロジェクト: atistler/mike-art
 def view_xml(self, id):
     gal = GalleryModel.get(id)
     if (gal):
         imgs = ImageModel2.gql("WHERE gallery = :gallery", gallery=gal.key()).fetch(_MAX_FETCH)
         imgs = sorted(imgs, priority_sort)
         xml = '<?xml version="1.0" encoding="utf-8"?>'
         xml += '<pics>'
         for img in imgs:
             src = '/image/?render=%s' % img.key()
             xml += '<pic src=%s title=%s/>' % (quoteattr(src), quoteattr(img.name))
         xml += '</pics>'
         self.response.headers['Content-Type'] = 'application/xml'
         self.response.out.write(xml)
     else:
         self.error(503)
コード例 #8
0
ファイル: admin.py プロジェクト: atistler/mike-art
    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)