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)