SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 392f11c4 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Include pagination in manage report metadata

parent 80d50296
No related branches found
No related tags found
No related merge requests found
......@@ -93,4 +93,26 @@ event: "focusin"
</tbody>
</table>
{% if is_paginated %}
<div class="col-12">
{% include 'partials/pagination.html' with page_obj=page_obj %}
</div>
{% endif %}
<div class="pagination">
<span class="step-links">
{% if reports.has_previous %}
<a href="?page={{ reports.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ reports.number }} of {{ reports.paginator.num_pages }}.
</span>
{% if reports.has_next %}
<a href="?page={{ reports.next_page_number }}">next</a>
{% endif %}
</span>
</div>
{% endblock content %}
......@@ -9,6 +9,7 @@ import xml.etree.ElementTree as ET
from django.contrib.auth.decorators import login_required
from django.contrib.contenttypes.models import ContentType
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.core.urlresolvers import reverse
from django.conf import settings
from django.contrib import messages
......@@ -1030,6 +1031,16 @@ def manage_report_metadata(request):
the metadata of Reports.
"""
reports = Report.objects.all()
paginator = Paginator(reports, 25)
page = request.GET.get('page')
try:
reports = paginator.page(page)
except PageNotAnInteger:
reports = paginator.page(1)
except EmptyPage:
reports = paginator.page(paginator.num_pages)
context = {
'reports': reports,
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment