Add pagination to audit log

This commit is contained in:
rubenwardy 2020-12-03 23:43:05 +00:00
parent 4242898e5d
commit 7d558ad7a2
2 changed files with 13 additions and 6 deletions

View File

@ -14,11 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
from flask import Blueprint, render_template, redirect, url_for
from flask_user import current_user
from flask import render_template, request
from app.models import db, AuditLogEntry, UserRank
from app.utils import rank_required
from app.utils import rank_required, get_int_or_abort
from . import bp
@ -26,8 +24,11 @@ from . import bp
@bp.route("/admin/audit/")
@rank_required(UserRank.MODERATOR)
def audit():
log = AuditLogEntry.query.order_by(db.desc(AuditLogEntry.created_at)).all()
return render_template("admin/audit.html", log=log)
page = get_int_or_abort(request.args.get("page"), 1)
num = min(40, get_int_or_abort(request.args.get("n"), 100))
pagination = AuditLogEntry.query.order_by(db.desc(AuditLogEntry.created_at)).paginate(page, num, True)
return render_template("admin/audit.html", log=pagination.items, pagination=pagination)
@bp.route("/admin/audit/<int:id>/")

View File

@ -7,6 +7,9 @@ Audit Log
{% block content %}
<h1>Audit Log</h1>
{% from "macros/pagination.html" import render_pagination %}
{{ render_pagination(pagination, url_set_query) }}
<div class="list-group mt-3">
{% for entry in log %}
<a class="list-group-item list-group-item-action"
@ -66,4 +69,7 @@ Audit Log
<p class="list-group-item"><i>No audit log entires.</i></p>
{% endfor %}
</div>
{% from "macros/pagination.html" import render_pagination %}
{{ render_pagination(pagination, url_set_query) }}
{% endblock %}