From 13bfe02ca67ec54df5895202fbee8a809a6b7245 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 27 Jun 2019 19:33:35 +0200 Subject: Merge: better layout - fix max page --- ishtar_common/templates/ishtar/merge.html | 22 +++++++++++++++++----- ishtar_common/views.py | 11 ++++++++--- 2 files changed, 25 insertions(+), 8 deletions(-) (limited to 'ishtar_common') diff --git a/ishtar_common/templates/ishtar/merge.html b/ishtar_common/templates/ishtar/merge.html index a0bd0dcfd..7f46231f1 100644 --- a/ishtar_common/templates/ishtar/merge.html +++ b/ishtar_common/templates/ishtar/merge.html @@ -3,14 +3,26 @@ {% block content %}

{% trans "Merge" %}

-

-

{% if previous_page %}{% else %} {% endif %} - {% trans "Page " %}{{current_page}}/{{max_page}} -{% if next_page %}{% else %} {% endif %}

+
+ + +
+
+
+ {% if previous_page %} + {% else %} + {% endif %} + {% trans "Page " %}{{current_page}}/{{max_page}} + {% if next_page %} + {% else %} + {% endif %} +
+
{% csrf_token %} {{formset.management_form}} {% for form in formset %}{% for hidden_field in form.hidden_fields %}{{hidden_field}}{% endfor %}{% endfor %} - +
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index bb68f6044..8b4d212a7 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -883,6 +883,7 @@ def reset_wizards(request): module.views.reset_wizards(request) return redirect(reverse('start')) + ITEM_PER_PAGE = 20 @@ -896,15 +897,19 @@ def merge_action(model, form, key): model.merge_candidate.through, form=form, formset=forms.MergeFormSet, extra=0) q = model.merge_candidate.through.objects + count = q.count() + max_page = count // ITEM_PER_PAGE + if count % ITEM_PER_PAGE != 0: + max_page += 1 context = {'current_url': current_url, 'current_page': page, - 'max_page': q.count() / ITEM_PER_PAGE} - if page < context["max_page"]: + 'max_page': max_page} + if page < max_page: context['next_page'] = page + 1 if page > 1: context['previous_page'] = page - 1 - item_nb = page * ITEM_PER_PAGE + item_nb = (page - 1) * ITEM_PER_PAGE item_nb_1 = item_nb + ITEM_PER_PAGE from_key = 'from_' + key to_key = 'to_' + key -- cgit v1.2.3
{% trans "Item A" %}