def doget(self,page): page=int(page) #entrycount=self.blog.postscount() entrycount=Entry.postscount() max_page = entrycount / self.blog.posts_per_page + ( entrycount % self.blog.posts_per_page and 1 or 0 ) if page < 1 or page > max_page: return self.error(404) offset_start = (page-1) * self.blog.posts_per_page offset_end = offset_start + self.blog.posts_per_page entries = Entry.all().filter(entrytype = 'post').\ filter(published = True).order_by('-date')[offset_start:offset_end]#.\ #fetch(self.blog.posts_per_page, offset = (page-1) * self.blog.posts_per_page) #import pdb; pdb.set_trace() show_prev =entries and (not (page == 1)) #show_prev = True show_next =entries and (not (page == max_page)) #show_next = True #print page,max_page,self.blog.entrycount,self.blog.posts_per_page self.render('index',{'entries':entries, 'show_prev' : show_prev, 'show_next' : show_next, 'pageindex':page, 'ishome':True, 'pagecount':max_page, 'postscounts':entrycount })