X-Git-Url: https://git.mdrn.pl/django-pagination.git/blobdiff_plain/2cac1acdab6d682f506a800b33c3698bc31af918..69ed0512ee955e1d7497b83d93c218280bb78e89:/pagination/templatetags/pagination_tags.py?ds=sidebyside diff --git a/pagination/templatetags/pagination_tags.py b/pagination/templatetags/pagination_tags.py index 3c1d17b..bba21b8 100644 --- a/pagination/templatetags/pagination_tags.py +++ b/pagination/templatetags/pagination_tags.py @@ -89,14 +89,19 @@ def paginate(context, window=4): current = set(page_range[current_start:current_end]) pages = [] if len(first.intersection(current)) == 0: - pages.extend(sorted(list(first))) - pages.append(None) - pages.extend(sorted(list(current))) + first_list = sorted(list(first)) + second_list = sorted(list(current)) + pages.extend(first_list) + if first_list[-1] + 1 != second_list[0]: + pages.append(None) + pages.extend(second_list) else: pages.extend(sorted(list(first.union(current)))) if len(current.intersection(last)) == 0: - pages.append(None) - pages.extend(sorted(list(last))) + second_list = sorted(list(last)) + if pages[-1] + 1 != second_list[0]: + pages.append(None) + pages.extend(second_list) else: pages.extend(sorted(list(last.difference(current)))) return {