django_blog/blog/templatetags/pagination_filters.py
2017-12-08 03:01:16 +03:00

16 lines
438 B
Python

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