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