Skip to content

Commit 3c5f632

Browse files
committed
views: Reverse pagination naming
The leading_set contained the page numbers that should be shown trailing (i.e. on the right of the paginator). This was confusing. Correct it. Signed-off-by: Stephen Finucane <stephen@that.guru>
1 parent 8c7aed3 commit 3c5f632

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

patchwork/paginator.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def __init__(self, request, objects):
2727
if request.user.is_authenticated:
2828
items_per_page = request.user.profile.items_per_page
2929

30-
super(Paginator, self).__init__(objects, items_per_page)
30+
super().__init__(objects, items_per_page)
3131

3232
try:
3333
page_no = int(request.GET.get('page', 1))
@@ -52,23 +52,25 @@ def __init__(self, request, objects):
5252
elif page_no < LEADING_PAGE_RANGE:
5353
adjacent_start = 1
5454
adjacent_end = LEADING_PAGE_RANGE_DISPLAYED + 1
55-
self.leading_set = [
56-
n + pages for n in range(0, -NUM_PAGES_OUTSIDE_RANGE, -1)
55+
self.trailing_set = [
56+
n + pages
57+
for n in reversed(range(0, -NUM_PAGES_OUTSIDE_RANGE, -1))
5758
]
5859
elif page_no >= pages - TRAILING_PAGE_RANGE:
5960
adjacent_start = pages - TRAILING_PAGE_RANGE_DISPLAYED + 1
6061
adjacent_end = pages + 1
61-
self.trailing_set = [
62+
self.leading_set = [
6263
n + 1 for n in range(0, NUM_PAGES_OUTSIDE_RANGE)
6364
]
6465
else:
6566
adjacent_start = page_no - ADJACENT_PAGES
6667
adjacent_end = page_no + ADJACENT_PAGES + 1
6768
self.leading_set = [
68-
n + pages for n in range(0, -NUM_PAGES_OUTSIDE_RANGE, -1)
69+
n + 1 for n in range(0, NUM_PAGES_OUTSIDE_RANGE)
6970
]
7071
self.trailing_set = [
71-
n + 1 for n in range(0, NUM_PAGES_OUTSIDE_RANGE)
72+
n + pages
73+
for n in reversed(range(0, -NUM_PAGES_OUTSIDE_RANGE, -1))
7274
]
7375

7476
self.adjacent_set = [
@@ -77,7 +79,6 @@ def __init__(self, request, objects):
7779
if n > 0 and n <= pages
7880
]
7981

80-
self.leading_set.reverse()
8182
self.long_page = (
8283
len(self.current_page.object_list) >= LONG_PAGE_THRESHOLD
8384
)

patchwork/templates/patchwork/partials/pagination.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
<span class="prev-na">&laquo;</span>
1111
{% endif %}
1212

13-
{% if page.paginator.trailing_set %}
14-
{% for p in page.paginator.trailing_set %}
13+
{% if page.paginator.leading_set %}
14+
{% for p in page.paginator.leading_set %}
1515
<span class="page"><a href="{% listurl page=p %}" >{{ p }}</a></span>
1616
{% endfor %}
1717
@@ -25,9 +25,9 @@
2525
{% endif %}
2626
{% endfor %}
2727

28-
{% if page.paginator.leading_set %}
28+
{% if page.paginator.trailing_set %}
2929
30-
{% for p in page.paginator.leading_set %}
30+
{% for p in page.paginator.trailing_set %}
3131
<span class="page"><a href="{% listurl page=p %}">{{ p }}</a></span>
3232
{% endfor %}
3333
{% endif %}

0 commit comments

Comments
 (0)