Exemple #1
0
    def list(self, page):
        try:
            int(page)
        except ValueError:
            abort(404)

        c.pages = list(self.db.view('galleries/count'))[0].value
        if c.pages % self.entries_per_page:
            c.pages += 1

        if int(page) <= c.pages:
            c.galleries = list(Gallery.by_date(
                    self.db,
                    descending=True,
                    limit=self.entries_per_page,
                    skip=self.entries_per_page * (int(page) - 1)
                    ))

            c.pages = list(self.db.view('galleries/count'))[0].value / self.entries_per_page
            if c.pages % self.entries_per_page == 0:
                c.pages += 1

            c.page = int(page)
            
            c.base_url = url(controller='gallery', action='list', page=0)[:-1]
            
            return render('/gallery/gallery_list.mako')
        else:
            abort(404)
Exemple #2
0
    def all_images(self, tag=None):
        c.tag = tag
        if tag:
            c.galleries = list(Gallery.by_tag(
                    self.db,
                    descending=True,
                    startkey=[tag,{}],
                    endkey=[tag[:-1] + unichr(ord(tag[-1]) - 1)],
                    ))
        else:
            c.galleries = list(Gallery.by_date(self.db, descending=True))

        return render('/gallery/all_images.mako')