diff --git a/bookwyrm/templates/feed.html b/bookwyrm/templates/feed.html index ffd20604..3003f518 100644 --- a/bookwyrm/templates/feed.html +++ b/bookwyrm/templates/feed.html @@ -33,6 +33,20 @@
There aren't any activities right now! Try following a user to get started
{% endif %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index d41495ee..f1b33877 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -45,6 +45,7 @@ urlpatterns = [ re_path(r'^invite/(?P[A-Za-z0-9]+)/?$', views.invite_page),
path('', views.home),
+ re_path(r'^(?Phome|local|federated)/?$', views.home_tab),
re_path(r'^notifications/?', views.notifications_page),
re_path(r'import/?$', views.import_page),
re_path(r'import_status/(\d+)/?$', views.import_status),
diff --git a/bookwyrm/views.py b/bookwyrm/views.py
index 09891464..2bc840c0 100644
--- a/bookwyrm/views.py
+++ b/bookwyrm/views.py
@@ -44,6 +44,12 @@ def not_found_page(request, _):
@login_required
def home(request):
+ ''' this is the same as the feed on the home tab '''
+ return home_tab(request, 'home')
+
+
+@login_required
+def home_tab(request, tab):
''' user's homepage with activity feed '''
# TODO: why on earth would this be where the pagination is set
page_size = 15
@@ -81,7 +87,7 @@ def home(request):
if len(suggested_books) >= count:
break
- activities = get_activity_feed(request.user, 'home')
+ activities = get_activity_feed(request.user, tab)
activity_count = activities.count()
activities = activities[(page - 1) * page_size:page * page_size]
@@ -94,6 +100,7 @@ def home(request):
'activities': activities,
'review_form': forms.ReviewForm(),
'quotation_form': forms.QuotationForm(),
+ 'tab': tab,
'comment_form': forms.CommentForm(),
'next': next_page if activity_count > (page_size * page) else None,
'prev': prev_page if page > 1 else None,