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