diff --git a/matmat/templates/matmat/search_form.jinja b/matmat/templates/matmat/search_form.jinja index 58eccf51..3f552b72 100644 --- a/matmat/templates/matmat/search_form.jinja +++ b/matmat/templates/matmat/search_form.jinja @@ -25,7 +25,7 @@ {% endfor %} {% if page_obj.has_other_pages() %} - {{ paginate_htmx(page_obj, paginator) }} + {{ paginate_htmx(request, page_obj, paginator) }} {% endif %}
{% endif %} diff --git a/matmat/tests.py b/matmat/tests.py index d05a81b2..ee6f0262 100644 --- a/matmat/tests.py +++ b/matmat/tests.py @@ -58,3 +58,13 @@ class TestMatmatronch(TestCase): assert list(response.context_data["object_list"]) == [] assert not response.context_data["form"].is_valid() assert "Recherche vide" in response.context_data["form"].non_field_errors() + + def test_search_many_users(self): + """Test that the pagination works when a lot of users are returned.""" + + baker.make(User, promo=17, _quantity=40, _bulk_create=True) + self.client.force_login(subscriber_user.make()) + response = self.client.get(reverse("matmat:search", query={"promo": 17})) + assert response.status_code == 200 + assert response.context_data["paginator"].count == 43 + assert response.context_data["paginator"].num_pages == 3 diff --git a/matmat/views.py b/matmat/views.py index 711d7e17..4f5590a2 100644 --- a/matmat/views.py +++ b/matmat/views.py @@ -20,7 +20,6 @@ # Place - Suite 330, Boston, MA 02111-1307, USA. # # - from django.db.models import F from django.views.generic import ListView from django.views.generic.edit import FormMixin