diff --git a/passbook/admin/templates/administration/application/list.html b/passbook/admin/templates/administration/application/list.html index dca7600427..3ee4004094 100644 --- a/passbook/admin/templates/administration/application/list.html +++ b/passbook/admin/templates/administration/application/list.html @@ -62,7 +62,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/certificatekeypair/list.html b/passbook/admin/templates/administration/certificatekeypair/list.html index d009495dcc..782ecbc958 100644 --- a/passbook/admin/templates/administration/certificatekeypair/list.html +++ b/passbook/admin/templates/administration/certificatekeypair/list.html @@ -64,7 +64,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/flow/list.html b/passbook/admin/templates/administration/flow/list.html index 9d8891a1dc..1f6ca4ae46 100644 --- a/passbook/admin/templates/administration/flow/list.html +++ b/passbook/admin/templates/administration/flow/list.html @@ -69,7 +69,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/group/list.html b/passbook/admin/templates/administration/group/list.html index 44a498c746..69c0468633 100644 --- a/passbook/admin/templates/administration/group/list.html +++ b/passbook/admin/templates/administration/group/list.html @@ -61,7 +61,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/outpost/list.html b/passbook/admin/templates/administration/outpost/list.html index 35034c7107..4392687dbb 100644 --- a/passbook/admin/templates/administration/outpost/list.html +++ b/passbook/admin/templates/administration/outpost/list.html @@ -83,7 +83,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/policy/list.html b/passbook/admin/templates/administration/policy/list.html index 98fc3f4cfc..552c1a543f 100644 --- a/passbook/admin/templates/administration/policy/list.html +++ b/passbook/admin/templates/administration/policy/list.html @@ -78,7 +78,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/policy_binding/list.html b/passbook/admin/templates/administration/policy_binding/list.html index 6b133599a1..0e852e6bfe 100644 --- a/passbook/admin/templates/administration/policy_binding/list.html +++ b/passbook/admin/templates/administration/policy_binding/list.html @@ -75,7 +75,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/property_mapping/list.html b/passbook/admin/templates/administration/property_mapping/list.html index 0e3ea53144..2684d813de 100644 --- a/passbook/admin/templates/administration/property_mapping/list.html +++ b/passbook/admin/templates/administration/property_mapping/list.html @@ -72,7 +72,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/provider/list.html b/passbook/admin/templates/administration/provider/list.html index 95cc490e43..9bb347b692 100644 --- a/passbook/admin/templates/administration/provider/list.html +++ b/passbook/admin/templates/administration/provider/list.html @@ -91,7 +91,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/source/list.html b/passbook/admin/templates/administration/source/list.html index 7ce88965aa..c88e29d31f 100644 --- a/passbook/admin/templates/administration/source/list.html +++ b/passbook/admin/templates/administration/source/list.html @@ -85,7 +85,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/stage/list.html b/passbook/admin/templates/administration/stage/list.html index 8f92ebdcc6..a5420899a8 100644 --- a/passbook/admin/templates/administration/stage/list.html +++ b/passbook/admin/templates/administration/stage/list.html @@ -81,7 +81,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/stage_binding/list.html b/passbook/admin/templates/administration/stage_binding/list.html index da1e0db3d1..2f2c058e0b 100644 --- a/passbook/admin/templates/administration/stage_binding/list.html +++ b/passbook/admin/templates/administration/stage_binding/list.html @@ -81,7 +81,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/stage_invitation/list.html b/passbook/admin/templates/administration/stage_invitation/list.html index e341cae821..fc5bb541df 100644 --- a/passbook/admin/templates/administration/stage_invitation/list.html +++ b/passbook/admin/templates/administration/stage_invitation/list.html @@ -54,7 +54,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/stage_prompt/list.html b/passbook/admin/templates/administration/stage_prompt/list.html index 7b95039442..8855b4ee3f 100644 --- a/passbook/admin/templates/administration/stage_prompt/list.html +++ b/passbook/admin/templates/administration/stage_prompt/list.html @@ -80,7 +80,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/token/list.html b/passbook/admin/templates/administration/token/list.html index c734897748..52eaf96874 100644 --- a/passbook/admin/templates/administration/token/list.html +++ b/passbook/admin/templates/administration/token/list.html @@ -65,7 +65,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/admin/templates/administration/user/list.html b/passbook/admin/templates/administration/user/list.html index 78a6e9dc0a..aa9f816783 100644 --- a/passbook/admin/templates/administration/user/list.html +++ b/passbook/admin/templates/administration/user/list.html @@ -61,7 +61,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
{% else %} diff --git a/passbook/audit/templates/audit/list.html b/passbook/audit/templates/audit/list.html index b42c93cd3e..214ab744eb 100644 --- a/passbook/audit/templates/audit/list.html +++ b/passbook/audit/templates/audit/list.html @@ -77,7 +77,7 @@ {% endfor %} -
+
{% include 'partials/pagination.html' %}
diff --git a/passbook/core/templates/partials/pagination.html b/passbook/core/templates/partials/pagination.html index c026e558ce..fa4568f7fe 100644 --- a/passbook/core/templates/partials/pagination.html +++ b/passbook/core/templates/partials/pagination.html @@ -1,43 +1,42 @@ {% load i18n %} +{% load passbook_utils %} -
-
-
- {{ page_obj.start_index }} - {{ page_obj.end_index }}of - {{ page_obj.count }} -
- {% with param=get_param|default:'page' %} - - {% endwith %} + +
diff --git a/passbook/lib/templatetags/passbook_utils.py b/passbook/lib/templatetags/passbook_utils.py index 7a59262cfc..3cda3388a0 100644 --- a/passbook/lib/templatetags/passbook_utils.py +++ b/passbook/lib/templatetags/passbook_utils.py @@ -4,6 +4,7 @@ from urllib.parse import urlencode from django import template from django.db.models import Model +from django.http.request import HttpRequest from django.template import Context from django.utils.html import escape, mark_safe from structlog import get_logger @@ -115,3 +116,15 @@ def debug(obj) -> str: def doc(obj) -> str: """Return docstring of object""" return mark_safe(obj.__doc__.replace("\n", "
")) + + +@register.simple_tag(takes_context=True) +def query_transform(context: Context, **kwargs) -> str: + """Append objects to the current querystring""" + if "request" not in context: + return "" + request: HttpRequest = context["request"] + updated = request.GET.copy() + for key, value in kwargs.items(): + updated[key] = value + return updated.urlencode()