def GET(self):
     #posts
     totalPosts = post_service.count_all()
     totalPostsPublished = post_service.count_published()
     totalUnpublishedPosts = totalPosts - totalPostsPublished
     unpublishedPosts = None
     if totalUnpublishedPosts > 0:
         unpublishedPosts = post_service.get_unpublished(0, totalUnpublishedPosts)
     #pages
     totalPages = page_service.count_all()
     totalPagesPublished = page_service.count_published()
     totalUnpublishedPages = tag_service.count_unpublished()
     unpublishedPages = None
     if totalUnpublishedPages > 0:
         unpublishedPages = page_service.get_unpublished(0, totalUnpublishedPages)
         
     #Topics
     totalTopics = tag_service.count_all()
     totalTopicsPublished = tag_service.count_published()
     totalTopicsUnPublished = tag_service.count_unpublished()
     unpublishedTopics = None
     if totalTopicsUnPublished > 0:
         unpublishedTopics = tag_service.get_unpublished()          
     
     return render.index(totalPosts, totalPostsPublished, unpublishedPosts,
                         totalPages, totalPagesPublished, unpublishedPages,
                          totalTopics, totalTopicsPublished, totalTopicsUnPublished, unpublishedTopics)
 def GET(self, page=1):
     p = safe_number(page) 
     limit = blog_settings.items_per_page
     offset = start_index(p, limit)
     totalPosts = post_service.count_all()
     totalPostsPublished = post_service.count_published()
     pageCount = total_page(totalPostsPublished, limit) 
     posts = post_service.get_published(offset, limit)
     nextLink = str(p + 1) if p < pageCount else None
     previousLink = str(p - 1) if p > 1 else None 
     return render.posts(totalPosts, totalPostsPublished, posts, nextLink, previousLink)