Projet

Général

Profil

0001-add-categories-pagination-14871.patch

Serghei Mihai (congés, retour 15/05), 06 février 2017 12:08

Télécharger (2,77 ko)

Voir les différences:

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(-)
corbo/settings.py
114 114
MEDIA_URL = '/media/'
115 115

  
116 116
ANNOUNCES_PER_PAGE = 20
117
CATEGORIES_PER_PAGE = 15
117 118

  
118 119
RSS_TITLE = 'Announces'
119 120
RSS_DESCRIPTION = ''
corbo/templates/corbo/manage.html
8 8

  
9 9
{% block content %}
10 10
<div id="management">
11
 {% if object_list %}
11 12
  <ul class='objects-list single-links'>
12 13
    {% for obj in object_list %}
13 14
    <li class='category'>
......
24 25
          {% endblocktrans %}
25 26
        </a>
26 27
    </li>
27
    {% empty %}
28
    {% endfor %}
29
  </ul>
30

  
31
{% if is_paginated %}
32
<p class="paginator">
33
  {% if page_obj.number > 1 %}
34
    {% if page_obj.previous_page_number != 1 %}
35
      <a href="?page=1">1</a>
36
      ...
37
    {% endif %}
38
  {% endif %}
39
  {% if page_obj.has_previous %}
40
    <a href="?page={{ page_obj.previous_page_number }}">{{ page_obj.previous_page_number }}</a>
41
  {% endif %}
42
  <span class="this-page">
43
    {{ page_obj.number }}
44
  </span>
45
  {% if page_obj.has_next %}
46
    <a href="?page={{ page_obj.next_page_number }}">{{ page_obj.next_page_number }}</a>
47
  {% endif %}
48
  {% if page_obj.number != page_obj.paginator.num_pages %}
49
    {% if page_obj.paginator.num_pages > 1 %}
50
       {% if page_obj.next_page_number != page_obj.paginator.num_pages %}
51
         ...
52
         <a href="?page={{ page_obj.paginator.num_pages }}">{{ page_obj.paginator.num_pages }}</a>
53
       {% endif %}
54
     {% endif %}
55
   {% endif %}
56
</p>
57
{% endif %}
58

  
59
{% else %}
28 60
<div class="big-msg-info">
29 61
  {% blocktrans %}
30 62
  There are no categories yet. Click on "New category" button in the top
31 63
  right of the page to add a first one.
32 64
  {% endblocktrans %}
33
  {% endfor %}
34
  </ul>
35 65
</div>
36
  {% endblock %}
66
{% endif %}
67
</div>
68
{% endblock %}
corbo/views.py
184 184
class ManageView(ListView):
185 185
    template_name = 'corbo/manage.html'
186 186
    model = models.Category
187
    paginate_by = settings.CATEGORIES_PER_PAGE
187 188

  
188 189

  
189 190
manage = ManageView.as_view()
190
-