Add pagination to audit log
This commit is contained in:
@@ -14,11 +14,9 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
from flask import render_template, request
|
||||||
from flask import Blueprint, render_template, redirect, url_for
|
|
||||||
from flask_user import current_user
|
|
||||||
from app.models import db, AuditLogEntry, UserRank
|
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
|
from . import bp
|
||||||
|
|
||||||
@@ -26,8 +24,11 @@ from . import bp
|
|||||||
@bp.route("/admin/audit/")
|
@bp.route("/admin/audit/")
|
||||||
@rank_required(UserRank.MODERATOR)
|
@rank_required(UserRank.MODERATOR)
|
||||||
def audit():
|
def audit():
|
||||||
log = AuditLogEntry.query.order_by(db.desc(AuditLogEntry.created_at)).all()
|
page = get_int_or_abort(request.args.get("page"), 1)
|
||||||
return render_template("admin/audit.html", log=log)
|
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>/")
|
@bp.route("/admin/audit/<int:id>/")
|
||||||
|
|||||||
@@ -7,6 +7,9 @@ Audit Log
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
<h1>Audit Log</h1>
|
<h1>Audit Log</h1>
|
||||||
|
|
||||||
|
{% from "macros/pagination.html" import render_pagination %}
|
||||||
|
{{ render_pagination(pagination, url_set_query) }}
|
||||||
|
|
||||||
<div class="list-group mt-3">
|
<div class="list-group mt-3">
|
||||||
{% for entry in log %}
|
{% for entry in log %}
|
||||||
<a class="list-group-item list-group-item-action"
|
<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>
|
<p class="list-group-item"><i>No audit log entires.</i></p>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{% from "macros/pagination.html" import render_pagination %}
|
||||||
|
{{ render_pagination(pagination, url_set_query) }}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user