mirror of
http://git.carcosa.net/jmcbray/brutaldon.git
synced 2024-11-27 09:10:08 -05:00
Add paging to notifications. Untested
This commit is contained in:
parent
320164a5d3
commit
52e83814b6
@ -75,5 +75,15 @@ mastodon.notifications()[0]
|
|||||||
<hr class="is-hidden">
|
<hr class="is-hidden">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% block pagination %}
|
||||||
|
<nav class="pagination is-centered" role="navigation" aria-label="pagination">
|
||||||
|
{% if prev %}
|
||||||
|
<a class="pagination-next" href="{% url 'note_prev' prev.since_id %}">Newer</a>
|
||||||
|
{% endif %}
|
||||||
|
{% if next %}
|
||||||
|
<a class="pagination-previous" href="{% url 'note_next' next.max_id %}">Older</a>
|
||||||
|
{% endif %}
|
||||||
|
</nav>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -29,13 +29,15 @@ urlpatterns = [
|
|||||||
path('logout', views.logout, name='logout'),
|
path('logout', views.logout, name='logout'),
|
||||||
path('oauth_callback', views.oauth_callback, name="oauth_callback"),
|
path('oauth_callback', views.oauth_callback, name="oauth_callback"),
|
||||||
path('error', views.error, name='error'),
|
path('error', views.error, name='error'),
|
||||||
path('note', views.note, name='note'),
|
|
||||||
path('local', views.local, name='local'),
|
path('local', views.local, name='local'),
|
||||||
path('local/next/<int:next>', views.local, name='local_next'),
|
path('local/next/<int:next>', views.local, name='local_next'),
|
||||||
path('local/prev/<int:prev>', views.local, name='local_prev'),
|
path('local/prev/<int:prev>', views.local, name='local_prev'),
|
||||||
path('fed', views.fed, name='fed'),
|
path('fed', views.fed, name='fed'),
|
||||||
path('fed/next/<int:next>', views.fed, name='fed_next'),
|
path('fed/next/<int:next>', views.fed, name='fed_next'),
|
||||||
path('fed/prev/<int:prev>', views.fed, name='fed_prev'),
|
path('fed/prev/<int:prev>', views.fed, name='fed_prev'),
|
||||||
|
path('note', views.note, name='note'),
|
||||||
|
path('note/next<int:next>', views.note, name='note_next'),
|
||||||
|
path('note/prev/<int:prev>', views.note, name='note_prev'),
|
||||||
path('settings', views.settings, name='settings'),
|
path('settings', views.settings, name='settings'),
|
||||||
path('thread/<int:id>', views.thread, name='thread'),
|
path('thread/<int:id>', views.thread, name='thread'),
|
||||||
path('tags/<tag>', views.tag, name='tag'),
|
path('tags/<tag>', views.tag, name='tag'),
|
||||||
|
@ -244,11 +244,25 @@ def logout(request):
|
|||||||
def error(request):
|
def error(request):
|
||||||
return render(request, 'error.html', { 'error': "Not logged in yet."})
|
return render(request, 'error.html', { 'error': "Not logged in yet."})
|
||||||
|
|
||||||
def note(request):
|
def note(request, next=None, prev=None):
|
||||||
mastodon = get_mastodon(request)
|
try:
|
||||||
notes = mastodon.notifications()
|
mastodon = get_mastodon(request)
|
||||||
|
except NotLoggedInException:
|
||||||
|
return redirect(about)
|
||||||
|
notes = mastodon.notifications(limit=100, max_id=next, since_id=prev)
|
||||||
|
try:
|
||||||
|
prev = notes[0]._pagination_prev
|
||||||
|
if len(mastodon.timeline(since_id=prev['since_id'])) == 0:
|
||||||
|
prev = None
|
||||||
|
except IndexError:
|
||||||
|
prev = None
|
||||||
|
try:
|
||||||
|
next = notes[-1]._pagination_next
|
||||||
|
except IndexError:
|
||||||
|
next = None
|
||||||
return render(request, 'main/notifications.html',
|
return render(request, 'main/notifications.html',
|
||||||
{'notes': notes,'timeline': 'Notifications',
|
{'notes': notes,'timeline': 'Notifications',
|
||||||
|
'timeline_name': 'Notifications',
|
||||||
'own_username': request.session['user'].acct,
|
'own_username': request.session['user'].acct,
|
||||||
'fullbrutalism': fullbrutalism_p(request)})
|
'fullbrutalism': fullbrutalism_p(request)})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user