06/03 Optimize app
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user