def get_published_posts_page(self, page=1, perpage=10, category=None): cid = None if category: real_category = self.category_repo.find_by_slug(category) if not real_category: return Paginator([], 0, page, perpage, '/category/' + category) cid = real_category.cid total = self.post_repo.category_count(cid) pages = self.post_repo.get_published_posts(page, perpage, cid) url = 'category/' + category if category else '/posts' pagination = Paginator(pages, total, page, perpage, url) return total, pagination
def page(self, status, page=1, perpage=10): total = self.page_repo.count(status) pages = self.page_repo.paginate(page, perpage, status) if status: url = '/admin/page/status/' + status else: url = '/admin/page' pagination = Paginator(pages, total, page, perpage, url) return pagination
def page(self, status, page=1, perpage=10): total = self.comment_repo.count() pages = self.comment_repo.paginate(page, perpage, status) pagination = Paginator(pages, total, page, perpage, '/admin/comment') return pagination
def get_user_page(self, user): return Paginator([user], 1, 1, 5, '/admin/user')
def page(self, page, perpage=5): total = self.repo.count() users = self.repo.take(page, perpage) page = Paginator(users, total, page, perpage, '/admin/user') return page
def field_page(self, page=1, perpage=10, url= '/admin/extend/field'): total = self.extend_repo.count() pages = self.extend_repo.paginate(page, perpage, url) pagination = Paginator( pages, total, page, perpage,) return pagination
def page(self, page=1, perpage=10): total = self.category_repo.count() pages = self.category_repo.paginate(page, perpage) pagination = Paginator(pages, total, page, perpage, '/admin/category') return pagination
def page(self, page=1, perpage=10, category=None): total = self.post_repo.count(category) pages = self.post_repo.paginate(page, perpage, category) pagination = Paginator(pages, total, page, perpage, '/admin/post') return pagination
def lists(self, page=1, perpage=10): total = self.post_repo.count() pages = self.post_repo.paginate(page, perpage) pagination = Paginator(pages, total, page, perpage, '/posts') return total, pagination
def search(self, key, page, perpage=10): pages = self.post_repo.search(key, page, perpage) total = self.post_repo.serach_count(key) pagination = Paginator(pages, total, page, perpage, '/admin/post') return pagination
def setUp(self): result = [_ for _ in range(1, 10)] self.p = Paginator(result, 100, 10, 5, '/test')