diff --git a/club/templates/club/club_list.jinja b/club/templates/club/club_list.jinja index 1367012b..11ee4d0e 100644 --- a/club/templates/club/club_list.jinja +++ b/club/templates/club/club_list.jinja @@ -22,54 +22,55 @@ {% from "core/macros.jinja" import paginate_htmx %} {% block content %} -
-

{% trans %}Filters{% endtrans %}

-
-
- {{ form }} -
- -
-

{% trans %}Club list{% endtrans %}

- {% if user.has_perm("club.add_club") %} -
- - {% trans %}New club{% endtrans %} - - {% endif %} -
- {% for club in object_list %} -
- {% set club_url = club.get_absolute_url() %} - - {% if club.logo %} - logo {{ club.name }} - {% else %} - - {% endif %} - - + {% if not is_fragment %} +
+

{% trans %}Filters{% endtrans %}

+
+
+ {{ form }}
- {% endfor %} -
+ + +

{% trans %}Club list{% endtrans %}

+ {% if user.has_perm("club.add_club") %} +
+ + {% trans %}New club{% endtrans %} + + {% endif %} +
+ {% endif %} +
+ {% for club in object_list %} + + {% endfor %} {% if is_paginated %} - {{ paginate_htmx(request, page_obj, paginator) }} + {{ paginate_htmx(request, page_obj, paginator, htmx_target="#paginated") }} {% endif %} -
+ + {% if not is_fragment %} + + + {% endif %} {% endblock %} diff --git a/core/templates/core/macros.jinja b/core/templates/core/macros.jinja index b39ae6d3..9bfe3ad0 100644 --- a/core/templates/core/macros.jinja +++ b/core/templates/core/macros.jinja @@ -129,10 +129,10 @@ current_page (django.core.paginator.Page): the current page object paginator (django.core.paginator.Paginator): the paginator object #} - {{ paginate_server_side(request, current_page, paginator, False) }} + {{ paginate_server_side(request, current_page, paginator, "") }} {% endmacro %} -{% macro paginate_htmx(request, current_page, paginator) %} +{% macro paginate_htmx(request, current_page, paginator, htmx_target="#content") %} {# Add pagination buttons for pages without Alpine but supporting fragments. This must be coupled with a view that handles pagination @@ -144,18 +144,19 @@ request (django.http.request.HttpRequest): the current django request current_page (django.core.paginator.Page): the current page object paginator (django.core.paginator.Paginator): the paginator object + htmx_target (string): htmx target selector (default '#content') #} - {{ paginate_server_side(request, current_page, paginator, True) }} + {{ paginate_server_side(request, current_page, paginator, htmx_target) }} {% endmacro %} -{% macro paginate_server_side(request, current_page, paginator, use_htmx) %} +{% macro paginate_server_side(request, current_page, paginator, htmx_target) %}