From f9ae729f317cec0199acbb5dac99eb023bcd26c6 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 | 40 +++++++++++++++++++++++++++++++++++---- corbo/views.py | 1 + 3 files changed, 38 insertions(+), 4 deletions(-) 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..aeffae6 100644 --- a/corbo/templates/corbo/manage.html +++ b/corbo/templates/corbo/manage.html @@ -8,6 +8,7 @@ {% block content %}
+ {% if object_list %} + +{% 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 %} + +{% else %}
{% blocktrans %} There are no categories yet. Click on "New category" button in the top right of the page to add a first one. {% endblocktrans %} - {% endfor %} -
- {% endblock %} +{% endif %} +
+{% endblock %} diff --git a/corbo/views.py b/corbo/views.py index 76519e2..80c0e37 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