paginate /admin/dm_images

master
Aevann 2023-02-22 16:36:52 +02:00
parent 8d9006ce3c
commit 42ed35770c
2 changed files with 31 additions and 1 deletions

View File

@ -47,8 +47,17 @@ def dm_images(v):
items=f.read().split("\n")[:-1]
items = [x.split(", ") for x in items]
items.reverse()
return render_template("admin/dm_images.html", v=v, items=items)
try: page = int(request.values.get('page', 1))
except: page = 1
firstrange = PAGE_SIZE * (page - 1)
secondrange = firstrange + PAGE_SIZE + 1
posts = items[firstrange:secondrange]
next_exists = (len(posts) > PAGE_SIZE)
return render_template("admin/dm_images.html", v=v, items=items, next_exists=next_exists, page=page)
@app.get('/admin/edit_rules')
@limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID)

View File

@ -46,3 +46,24 @@
</table>
</div>
{% endblock %}
{% block pagenav %}
<nav>
<ul class="pagination pagination-sm py-3 pl-3 mb-0">
{% if page>1 %}
<li class="page-item">
<small><a class="page-link" href="?page={{page-1}}" tabindex="-1">Prev</a></small>
</li>
{% else %}
<li class="page-item disabled"><span class="page-link">Prev</span></li>
{% endif %}
{% if next_exists %}
<li class="page-item">
<small><a class="page-link" href="?page={{page+1}}">Next</a></small>
</li>
{% else %}
<li class="page-item disabled"><span class="page-link">Next</span></li>
{% endif %}
</ul>
</nav>
{% endblock %}