#33144: 'get_elided_page_range' method doesn't work properly
-------------------------------------+-------------------------------------
Reporter: axinterop | Owner: nobody
Type: Bug | Status: new
Component: Generic | Version: 3.2
views | Keywords: paginator,
Severity: Normal | pagination, get_elided_page_range,
Triage Stage: | ListView
Unreviewed | Has patch: 0
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-------------------------------------+-------------------------------------
I found that the page number is not passed to the
''get_elided_page_range'' method and it uses the default value (1) all the
time.
Having, for example, 34 pages, ''get_elided_page_range'' will always
return ''1 2 3 4 … 33 34'' range **regardless** of the current page
number.
**views.py**
{{{
class TopicListView(ListView):
model = Topic
context_object_name = 'topics'
template_name = 'topics.html'
paginate_by = 3
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
context['board'] = self.board
return context
def get_queryset(self):
self.board = get_object_or_404(Board,
id=self.kwargs.get('board_id'))
queryset = self.board.topics.order_by('last_updated').\
annotate(replies=Count('posts') - 1)
return queryset
}}}
**topics.html**
{{{
...
{% for page_num in paginator.get_elided_page_range %}
{{ page_num }}
{% endfor %}
...
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/33144>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/052.b9d377cf85302ccddd045333c24bb567%40djangoproject.com.