Projet

Général

Profil

0001-add-categories-pagination-14871.patch

Serghei Mihai (congés, retour 15/05), 02 février 2017 19:04

Télécharger (2,23 ko)

Voir les différences:

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(+)
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
33 33
  {% endfor %}
34 34
  </ul>
35 35
</div>
36

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

  
36 65
  {% 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
-