diff --git a/app/admin/routes.py b/app/admin/routes.py index 66cf5bfe..b6bb382c 100644 --- a/app/admin/routes.py +++ b/app/admin/routes.py @@ -1,11 +1,11 @@ from flask import request, flash from flask_login import login_required, current_user from flask_babel import _ -from sqlalchemy import text +from sqlalchemy import text, desc from app import db from app.admin.forms import AdminForm -from app.models import AllowedInstances, BannedInstances +from app.models import AllowedInstances, BannedInstances, ActivityPubLog from app.utils import render_template, permission_required, set_setting, get_setting from app.admin import bp @@ -41,3 +41,10 @@ def admin_home(): return render_template('admin/home.html', title=_('Admin settings'), form=form) + +@bp.route('/activities', methods=['GET']) +@login_required +@permission_required('change instance settings') +def admin_activities(): + return render_template('admin/activities.html', title=_('ActivityPub Log'), + activities=ActivityPubLog.query.order_by(desc(ActivityPubLog.created_at)).all()) \ No newline at end of file diff --git a/app/templates/admin/activities.html b/app/templates/admin/activities.html new file mode 100644 index 00000000..2fc5e7ad --- /dev/null +++ b/app/templates/admin/activities.html @@ -0,0 +1,31 @@ +{% extends "base.html" %} +{% from 'bootstrap/form.html' import render_form %} + +{% block app_content %} +
When | +Direction | +ID | +Type | +Result | +Message | +JSON | +
---|---|---|---|---|---|---|
{{ moment(activity.created_at).fromNow() }} | +{{ activity.direction }} | +{{ activity.activity_id }} | +{{ activity.activity_type }} | +{{ activity.result }} | +{{ activity.exception_message }} | +