diff --git a/app/main/routes.py b/app/main/routes.py index df7b04ab..ba64cf6e 100644 --- a/app/main/routes.py +++ b/app/main/routes.py @@ -116,7 +116,6 @@ def home_page(sort, view_filter): posts = posts.order_by(desc(Post.last_active)) # Pagination - """ if view_filter == 'subscribed' and current_user.is_authenticated and sort == 'new': # use python list instead of DB query posts = posts.all() @@ -125,8 +124,8 @@ def home_page(sort, view_filter): already_seen = [] limit = 100 if not low_bandwidth else 50 #i = -1 # option 1: don't exclude cross-posts - #i = limit - 1 # option 2: exclude cross-posts from the first page only - i = (limit * 10) - 1 # option 3: exclude cross-posts across a 'magic number' of pages + #i = min(limit - 1, len(posts) - 1) # option 2: exclude cross-posts from the first page only + i = min((limit * 10) - 1, len(posts) - 1) # option 3: exclude cross-posts across a 'magic number' of pages #i = len(posts) - 1 # option 4: exclude all cross-posts ever while i >= 0: if not posts[i].cross_posts: @@ -147,10 +146,9 @@ def home_page(sort, view_filter): next_url = url_for('main.index', page=next_page, sort=sort, view_filter=view_filter) if next_page else None prev_url = url_for('main.index', page=previous_page, sort=sort, view_filter=view_filter) if previous_page else None else: - """ - posts = posts.paginate(page=page, per_page=100 if current_user.is_authenticated and not low_bandwidth else 50, error_out=False) - next_url = url_for('main.index', page=posts.next_num, sort=sort, view_filter=view_filter) if posts.has_next else None - prev_url = url_for('main.index', page=posts.prev_num, sort=sort, view_filter=view_filter) if posts.has_prev and page != 1 else None + posts = posts.paginate(page=page, per_page=100 if current_user.is_authenticated and not low_bandwidth else 50, error_out=False) + next_url = url_for('main.index', page=posts.next_num, sort=sort, view_filter=view_filter) if posts.has_next else None + prev_url = url_for('main.index', page=posts.prev_num, sort=sort, view_filter=view_filter) if posts.has_prev and page != 1 else None # Active Communities active_communities = Community.query.filter_by(banned=False) diff --git a/app/templates/index.html b/app/templates/index.html index 9ea7c2ae..8398d712 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -15,12 +15,12 @@ {% include "_home_nav.html" %} {% include "_view_filter_nav.html" %}
{{ _('No posts yet. Join some communities to see more.') }}
- {% endfor -%} + {% endfor %}