Skip to content

Commit 47caa1f

Browse files
add pagination to view page
1 parent 8204705 commit 47caa1f

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed
63 Bytes
Binary file not shown.
90 Bytes
Binary file not shown.

gallery/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
path('', views.index, name='index_main'),
77
url(r'^(?P<last_item>\d+)$', views.index, name='index_main'),
88
path('view/<folder_name>', views.view, name='view_main'),
9+
url(r'^view/(?P<folder_name>.+)/(?P<last_item>\d+)$', views.view, name='view_main'),
910
]

gallery/views.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,12 @@ def index(request, last_item = None):
1313
'prev': r.prev
1414
})
1515

16-
def view(request, folder_name):
16+
def view(request, folder_name, last_item = None):
17+
r = Pagination(last_item)
1718
return render(request, 'view.html', {
18-
'files': LoadFiles().getPhotosFiles(folder_name)
19+
'files': LoadFiles().getPhotosFiles(folder_name)[r.prev:r.lastPage],
20+
'folder_name': folder_name,
21+
'next': r.next,
22+
'prev': r.prev
1923
})
2024

templates/view.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,23 @@
33
{% endblock %}
44
{% load static %}
55
<div class="container">
6+
<nav aria-label="...">
7+
<ul class="pagination">
8+
<li class="page-item"><a class="page-link" href="{% url 'view_main' folder_name prev %}">Previous</a></li>
9+
<li class="page-item"><a class="page-link" href="{% url 'view_main' folder_name next %}"> Next</a></li>
10+
</ul>
11+
</nav>
612
<div class="row">
713
{% for file in files %}
814
<div class="col-3">
915
<img width="250" src="{% static file %}">
1016
</div>
1117
{% endfor %}
1218
</div>
19+
<nav aria-label="...">
20+
<ul class="pagination">
21+
<li class="page-item"><a class="page-link" href="{% url 'view_main' folder_name prev %}">Previous</a></li>
22+
<li class="page-item"><a class="page-link" href="{% url 'view_main' folder_name next %}"> Next</a></li>
23+
</ul>
24+
</nav>
1325
</div>

0 commit comments

Comments
 (0)