diff --git a/users/templates/users/aff_bans.html b/users/templates/users/aff_bans.html index e4b410f9..3ebbf2db 100644 --- a/users/templates/users/aff_bans.html +++ b/users/templates/users/aff_bans.html @@ -1,3 +1,7 @@ +{% if ban_list.paginator %} +{% include "pagination.html" with list=ban_list %} +{% endif %} + diff --git a/users/views.py b/users/views.py index 8983a60f..d8b23d1c 100644 --- a/users/views.py +++ b/users/views.py @@ -402,7 +402,17 @@ def index(request): @login_required @permission_required('cableur') def index_ban(request): - ban_list = Ban.objects.order_by('date_start') + ban_list = Ban.objects.order_by('date_start').reverse() + paginator = Paginator(ban_list, PAGINATION_NUMBER) + page = request.GET.get('page') + try: + ban_list = paginator.page(page) + except PageNotAnInteger: + # If page isn't an integer, deliver first page + ban_list = paginator.page(1) + except EmptyPage: + # If page is out of range (e.g. 9999), deliver last page of results. + ban_list = paginator.page(paginator.num_pages) return render(request, 'users/index_ban.html', {'ban_list': ban_list}) @login_required