From 8356ebdbbb94db47f85245445d7a293ea9d6c655 Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Thu, 2 Feb 2017 19:03:22 +0100 Subject: [PATCH] add categories pagination (#14871) --- corbo/settings.py | 1 + corbo/templates/corbo/manage.html | 29 +++++++++++++++++++++++++++++ corbo/views.py | 1 + 3 files changed, 31 insertions(+) diff --git a/corbo/settings.py b/corbo/settings.py index c21edaa..d4d6e76 100644 --- a/corbo/settings.py +++ b/corbo/settings.py @@ -114,6 +114,7 @@ MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' ANNOUNCES_PER_PAGE = 20 +CATEGORIES_PER_PAGE = 15 RSS_TITLE = 'Announces' RSS_DESCRIPTION = '' diff --git a/corbo/templates/corbo/manage.html b/corbo/templates/corbo/manage.html index 6c537b4..0d62e69 100644 --- a/corbo/templates/corbo/manage.html +++ b/corbo/templates/corbo/manage.html @@ -33,4 +33,33 @@ {% endfor %} + +{% if is_paginated %} +

+ {% if page_obj.number > 1 %} + {% if page_obj.previous_page_number != 1 %} + 1 + ... + {% endif %} + {% endif %} + {% if page_obj.has_previous %} + {{ page_obj.previous_page_number }} + {% endif %} + + {{ page_obj.number }} + + {% if page_obj.has_next %} + {{ page_obj.next_page_number }} + {% endif %} + {% if page_obj.number != page_obj.paginator.num_pages %} + {% if page_obj.paginator.num_pages > 1 %} + {% if page_obj.next_page_number != page_obj.paginator.num_pages %} + ... + {{ page_obj.paginator.num_pages }} + {% endif %} + {% endif %} + {% endif %} +

+{% endif %} + {% endblock %} diff --git a/corbo/views.py b/corbo/views.py index 08e7b2c..3cc457e 100644 --- a/corbo/views.py +++ b/corbo/views.py @@ -184,6 +184,7 @@ unsubscription_done = UnsubscriptionDoneView.as_view() class ManageView(ListView): template_name = 'corbo/manage.html' model = models.Category + paginate_by = settings.CATEGORIES_PER_PAGE manage = ManageView.as_view() -- 2.11.0