Skip to content

Instantly share code, notes, and snippets.

@aisayko
Last active November 14, 2015 20:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aisayko/ab2818bc937996db3590 to your computer and use it in GitHub Desktop.
Save aisayko/ab2818bc937996db3590 to your computer and use it in GitHub Desktop.
try:
page_number = int(cur_page)
except ValueError:
raise Http404
try:
page_obj = paginator.page(page_number)
except InvalidPage:
raise Http404
start = 0
offset_len = end = 10
if len(paginator.page_range) > offset_len:
pages_to_end = paginator.page_range[-1] - page_obj.number
if page_obj.number > 6:
if pages_to_end < 6:
start = page_obj.number - (offset_len - pages_to_end)
else:
start = page_obj.number - 6
end = page_obj.number + 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment