summaryrefslogtreecommitdiffstats
path: root/pagination.py
diff options
context:
space:
mode:
Diffstat (limited to 'pagination.py')
-rw-r--r--pagination.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/pagination.py b/pagination.py
deleted file mode 100644
index 58fb869..0000000
--- a/pagination.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from math import ceil
-from app import app
-from flask import url_for, request
-
-class Pagination(object):
- def __init__(self, page, per_page, total_count):
- self.page = page
- self.per_page = per_page
- self.total_count = total_count
-
- @property
- def pages(self):
- return int(ceil(self.total_count / float(self.per_page)))
-
- @property
- def has_prev(self):
- return self.page > 1
-
- @property
- def has_next(self):
- return self.page < self.pages
-
- def iter_pages(self, left_edge=2, left_current=2,
- right_current=5, right_edge=2):
- last = 0
- for num in xrange(1, self.pages + 1):
- if num <= left_edge or \
- (num > self.page - left_current - 1 and \
- num < self.page + right_current) or \
- num > self.pages - right_edge:
- if last + 1 != num:
- yield None
- yield num
- last = num
-
-def url_for_other_page(page):
- args = request.view_args.copy()
- args['page'] = page
- return url_for(request.endpoint, **args)
-app.jinja_env.globals['url_for_other_page'] = url_for_other_page