Пример #1
0
 def display(self,templateFile,params={}):
     path=os.path.join(os.path.dirname(__file__) + '/../templates/', templateFile)
     
     user=users.get_current_user()
     if user:
         isAdmin=user.email() == "*****@*****.**"
     else:
         isAdmin=False
     
     # Add some default parameters    
     params['status']=self.status
     params['APP_URL']='http://joel.poloney.com/galleria'
     params['user']=user
     params['isAdmin']=isAdmin
     
     # Get 5 most recent albums
     params['recentAlbums']=Album.gql("ORDER BY created DESC LIMIT 5")
     
     # Get All categories
     params['categories']=Category.all()
     
     # Get information for stats section
     params['numAlbums']=Album.all().count()
     params['numPhotos']=Photo.all().count()
     
     self.response.out.write(template.render(path, params))
Пример #2
0
    def display(self, templateFile, params={}):
        path = os.path.join(
            os.path.dirname(__file__) + '/../templates/', templateFile)

        user = users.get_current_user()
        if user:
            isAdmin = user.email() == "*****@*****.**"
        else:
            isAdmin = False

        # Add some default parameters
        params['status'] = self.status
        params['APP_URL'] = 'http://joel.poloney.com/galleria'
        params['user'] = user
        params['isAdmin'] = isAdmin

        # Get 5 most recent albums
        params['recentAlbums'] = Album.gql("ORDER BY created DESC LIMIT 5")

        # Get All categories
        params['categories'] = Category.all()

        # Get information for stats section
        params['numAlbums'] = Album.all().count()
        params['numPhotos'] = Photo.all().count()

        self.response.out.write(template.render(path, params))
Пример #3
0
 def get(self, resourceId, resourceName):
     albumId = int(urllib.unquote(resourceId))
     album = Album.get_by_id(albumId)
     
     params={
         'album':album,
         'title':album.name
     }
     self.display('album.html', params)
Пример #4
0
 def getAlbum(self):
     from app.models.Album import Album
     return Album.get_by_id(self.albumId)
Пример #5
0
    def get(self, resourceId, resourceName):
        albumId = int(urllib.unquote(resourceId))
        album = Album.get_by_id(albumId)

        params = {'album': album, 'title': album.name}
        self.display('album.html', params)
Пример #6
0
 def getAlbums(self):
     return Album.gql("WHERE catId = :id ORDER BY created DESC",
                      id=int(self.key().id()))
Пример #7
0
 def getAlbums(self):
     return Album.gql("WHERE catId = :id ORDER BY created DESC", id=int(self.key().id()))
Пример #8
0
 def getAlbum(self):
     from app.models.Album import Album
     return Album.get_by_id(self.albumId)
Пример #9
0
 def handleAction(self):
     self.verifyLogin()
     
     action = self.request.get('action')
     
     params = {
         'action':action
     }
     
     if action == 'addphoto':
         albums = Album.gql("ORDER BY created DESC")
         
         if albums.count() > 0:
             params['uploadUrl'] = blobstore.create_upload_url('/upload')
         
         params['albums'] = albums
     elif action == 'addalbum':
         params['categories'] = Category.all()
         
         if self.request.get('submit'):
             album = Album()
             album.name = self.request.get('name')
             album.description = self.request.get('description')
             album.catId = int(self.request.get('catId'))
             album.modified = datetime.datetime.now()
             album.put()
             
             self.setStatus('Added new album')
             params['action'] = False
     elif action == 'editphoto':
         photoId = int(self.request.get('id'))
         photo = Photo.get_by_id(photoId)
         
         params['photo'] = photo
         params['albums'] = Album.gql("ORDER BY created DESC")
         if self.request.get('submit'):
             photo.name = self.request.get('name')
             photo.description = self.request.get('description')
             photo.albumId = int(self.request.get('albumId'))
             photo.regenerateThumbnail()
             photo.put()
             
             self.redirect(photo.getPermLink())
     elif action == 'delphoto':
         photoId = int(self.request.get('id'))
         photo = Photo.get_by_id(photoId)
         photo.delete()
         
         self.setStatus('Photo has been deleted')
         params['action'] = False
     elif action == 'editalbum':
         albumId = int(self.request.get('id'))
         album = Album.get_by_id(albumId)
         
         params['album'] = album
         params['categories'] = Category.all()
         if self.request.get('submit'):
             album.name = self.request.get('name')
             album.description = self.request.get('description')
             album.catId = int(self.request.get('catId'))
             album.modified = datetime.datetime.now()
             album.put()
             
             self.redirect(album.getPermLink())
     elif action == 'delalbum':
         albumId = int(self.request.get('id'))
         album = Album.get_by_id(albumId)
         album.delete()
         
         self.setStatus('Album has been deleted')
         params['action'] = False
     elif action == 'addcategory':
         if self.request.get('submit'):
             category = Category()
             category.name = self.request.get('name')
             category.description = self.request.get('description')
             category.put()
             
             self.setStatus('Added new category')
             params['action'] = False
     elif action == 'editcategory':
         catId = int(self.request.get('id'))
         category = Category.get_by_id(catId)
         
         params['category'] = category
         if self.request.get('submit'):
             category.name = self.request.get('name')
             category.description = self.request.get('description')
             category.put()
             
             self.redirect(category.getPermLink())
     elif action == 'delcategory':
         catId = int(self.request.get('id'))
         category = Category.get_by_id(catId)
         category.delete()
         
         self.setStatus('Category has been deleted')
         params['action'] = False
     
     self.display('admin.html', params)