diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html
index a82c00f69..ff027a3dc 100644
--- a/bookwyrm/templates/book/book.html
+++ b/bookwyrm/templates/book/book.html
@@ -194,7 +194,7 @@
{% endif %}
-
+
{% if list.description %}
{{ list.description|to_markdown|safe|truncatechars_html:30 }}
{% else %}
diff --git a/bookwyrm/templates/login.html b/bookwyrm/templates/login.html
index 8ed5d0447..e3d0133cf 100644
--- a/bookwyrm/templates/login.html
+++ b/bookwyrm/templates/login.html
@@ -38,6 +38,9 @@
+
+
+
-
- {% include 'snippets/about.html' %}
+
{% endblock %}
diff --git a/bookwyrm/templates/search/book.html b/bookwyrm/templates/search/book.html
index 9af8a3943..08e1dad28 100644
--- a/bookwyrm/templates/search/book.html
+++ b/bookwyrm/templates/search/book.html
@@ -7,7 +7,7 @@
{% with results|first as local_results %}
{% for result in local_results.results %}
- -
+
-
{% include 'snippets/search_result_text.html' with result=result %}
{% endfor %}
diff --git a/bookwyrm/tests/views/test_book.py b/bookwyrm/tests/views/test_book.py
index 2acdb369f..909718ec3 100644
--- a/bookwyrm/tests/views/test_book.py
+++ b/bookwyrm/tests/views/test_book.py
@@ -59,7 +59,6 @@ class BookViews(TestCase):
result.render()
self.assertEqual(result.status_code, 200)
- request = self.factory.get("")
with patch("bookwyrm.views.books.is_api_request") as is_api:
is_api.return_value = True
result = view(request, self.book.id)
diff --git a/bookwyrm/views/books.py b/bookwyrm/views/books.py
index 6005c9fde..fee22e89a 100644
--- a/bookwyrm/views/books.py
+++ b/bookwyrm/views/books.py
@@ -30,6 +30,7 @@ class Book(View):
def get(self, request, book_id, user_statuses=False):
"""info about a book"""
+ user_statuses = user_statuses if request.user.is_authenticated else False
try:
book = models.Book.objects.select_subclasses().get(id=book_id)
except models.Book.DoesNotExist:
@@ -51,9 +52,9 @@ class Book(View):
)
# the reviews to show
- if user_statuses and request.user.is_authenticated:
+ if user_statuses:
if user_statuses == "review":
- queryset = book.review_set
+ queryset = book.review_set.select_subclasses()
elif user_statuses == "comment":
queryset = book.comment_set
else:
@@ -67,7 +68,9 @@ class Book(View):
"book": book,
"statuses": paginated.get_page(request.GET.get("page")),
"review_count": reviews.count(),
- "ratings": reviews.filter(Q(content__isnull=True) | Q(content="")),
+ "ratings": reviews.filter(Q(content__isnull=True) | Q(content=""))
+ if not user_statuses
+ else None,
"rating": reviews.aggregate(Avg("rating"))["rating__avg"],
"lists": privacy_filter(
request.user, book.list_set.filter(listitem__approved=True)