06/03 Optimize app

This commit is contained in:
2026-06-03 16:22:02 -04:00
parent ec1c0fc7c1
commit eb85e70793
16 changed files with 406 additions and 5 deletions
+18
View File
@@ -450,3 +450,21 @@ def view_receipt(filename):
upload_dir = current_app.config.get('UPLOAD_FOLDER', '/home/pfm/app/uploads')
# Strip any path components to prevent directory traversal
return send_from_directory(upload_dir, os.path.basename(filename))
@settings_bp.route('/audit')
@login_required
def audit_log():
from app.models.audit_log import AuditLog
page = request.args.get('page', 1, type=int)
action = request.args.get('action', '')
query = AuditLog.query.order_by(AuditLog.timestamp.desc())
if action:
query = query.filter(AuditLog.action == action)
pagination = query.paginate(page=page, per_page=50, error_out=False)
actions = [r[0] for r in db.session.query(AuditLog.action).distinct().all()]
return render_template('settings/audit.html',
pagination=pagination,
logs=pagination.items,
actions=actions,
action=action)