diff --git a/bookwyrm/templates/isbn_search_results.html b/bookwyrm/templates/isbn_search_results.html deleted file mode 100644 index a3861a68..00000000 --- a/bookwyrm/templates/isbn_search_results.html +++ /dev/null @@ -1,33 +0,0 @@ -{% extends 'layout.html' %} -{% load i18n %} - -{% block title %}{% trans "Search Results" %}{% endblock %} - -{% block content %} -{% with book_results|first as local_results %} -
-

{% blocktrans %}Search Results for "{{ query }}"{% endblocktrans %}

-
- -
-
-

{% trans "Matching Books" %}

-
- {% if not results %} -

{% blocktrans %}No books found for "{{ query }}"{% endblocktrans %}

- {% else %} - - {% endif %} -
- -
-
-
-{% endwith %} -{% endblock %} diff --git a/bookwyrm/views/isbn.py b/bookwyrm/views/isbn.py index 12208a3d..3055a354 100644 --- a/bookwyrm/views/isbn.py +++ b/bookwyrm/views/isbn.py @@ -1,9 +1,11 @@ """ isbn search view """ +from django.core.paginator import Paginator from django.http import JsonResponse from django.template.response import TemplateResponse from django.views import View from bookwyrm.connectors import connector_manager +from bookwyrm.settings import PAGE_LENGTH from .helpers import is_api_request # pylint: disable= no-self-use @@ -17,8 +19,12 @@ class Isbn(View): if is_api_request(request): return JsonResponse([r.json() for r in book_results], safe=False) + paginated = Paginator(book_results, PAGE_LENGTH).get_page( + request.GET.get("page") + ) data = { - "results": book_results, + "results": [{"results": paginated}], "query": isbn, + "type": "book", } - return TemplateResponse(request, "isbn_search_results.html", data) + return TemplateResponse(request, "search/book.html", data)