From b1ad8ba31763ffc6016a6b184c0e545bb04eb93a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 16 Mar 2020 17:45:34 -0700 Subject: [PATCH] Placeholder discover books page --- fedireads/static/format.css | 11 +++++++++++ fedireads/templates/books.html | 17 +++++++++++++++++ fedireads/urls.py | 3 ++- fedireads/views.py | 13 +++++++++++++ 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 fedireads/templates/books.html diff --git a/fedireads/static/format.css b/fedireads/static/format.css index 34a735a67..b47ac9c85 100644 --- a/fedireads/static/format.css +++ b/fedireads/static/format.css @@ -178,6 +178,17 @@ ul.menu a { flex-grow: 0; width: max-content; } +.row.wrap { + flex-wrap: wrap; +} + +.book-grid .book-cover { + height: 11em; + width: auto; +} +.book-grid > * { + margin-bottom: 2em; +} .follow-requests .row { margin-bottom: 0.5em; diff --git a/fedireads/templates/books.html b/fedireads/templates/books.html new file mode 100644 index 000000000..4b42b460a --- /dev/null +++ b/fedireads/templates/books.html @@ -0,0 +1,17 @@ +{% extends 'layout.html' %} +{% load fr_display %} +{% block content %} +
+

Recently Added Books

+
+ {% for book in books %} +
+ + {% include 'snippets/book_cover.html' with book=book %} + + {% include 'snippets/shelve_button.html' with book=book %} +
+ {% endfor %} +
+
+{% endblock %} diff --git a/fedireads/urls.py b/fedireads/urls.py index e26912c64..ecf96ed66 100644 --- a/fedireads/urls.py +++ b/fedireads/urls.py @@ -30,11 +30,12 @@ urlpatterns = [ # ui views re_path(r'^login/?$', views.login_page), - # should return a ui view or activitypub json blob as requested path('', views.home), re_path(r'^(?Phome|local|federated)/?$', views.home_tab), re_path(r'^notifications/?', views.notifications_page), + re_path(r'books/?$', views.books_page), + # should return a ui view or activitypub json blob as requested # users re_path(r'%s/?$' % user_path, views.user_page), re_path(r'%s\.json$' % local_user_path, views.user_page), diff --git a/fedireads/views.py b/fedireads/views.py index da5b8159a..fe834706b 100644 --- a/fedireads/views.py +++ b/fedireads/views.py @@ -95,6 +95,19 @@ def home_tab(request, tab): return TemplateResponse(request, 'feed.html', data) +def books_page(request): + ''' discover books ''' + recent_books = models.Book.objects.filter( + ~Q(shelfbook__shelf__user=request.user) + ).order_by( + '-created_date' + )[:50] + data = { + 'books': recent_books, + } + return TemplateResponse(request, 'books.html', data) + + def login_page(request): ''' authentication ''' # send user to the login page