django_blog/blog/templatetags/pagination_filters.py
2017-12-08 00:56:38 +03:00

16 lines
441 B
Python

from django import template
register = template.Library()
def truncate(paginator, number):
if number < 5:
truncated_paginator = xrange(1, min(paginator+1, number+3))
elif number > 4 and number < (paginator-3):
truncated_paginator = xrange(number-3, number+3)
else:
truncated_paginator = xrange(number-3, paginator+1)
return truncated_paginator
register.filter('truncate', truncate)