diff --git a/apps/audit/services.py b/apps/audit/services.py index 93b4ed4..fcabe6d 100644 --- a/apps/audit/services.py +++ b/apps/audit/services.py @@ -117,6 +117,7 @@ def build_history_rows(logs) -> list[dict]: or structured_output.get("risk_level") or "-", "notify_status": notification.message_status if notification else "-", + "notify_reason": notification.notify_reason if notification else "-", } ) return rows diff --git a/apps/audit/views.py b/apps/audit/views.py index 294ff1e..1f23da8 100644 --- a/apps/audit/views.py +++ b/apps/audit/views.py @@ -10,6 +10,7 @@ def log_list(request): scenario_id = (request.GET.get("scenario_id") or "").strip() keyword = (request.GET.get("keyword") or "").strip() notify_status = (request.GET.get("notify_status") or "").strip() + risk_status = (request.GET.get("risk_status") or "").strip() logs = AgentAuditLog.objects.all() if scenario_id: logs = logs.filter(scenario_id=scenario_id) @@ -27,6 +28,13 @@ def log_list(request): for log in logs if (log.batch_id, log.conversation_id) in matched_pairs ] + if risk_status: + logs = [ + log + for log in logs + if (log.structured_output or {}).get("highest_risk_level") == risk_status + or (log.structured_output or {}).get("risk_level") == risk_status + ] return render( request, "audit/log_list.html", @@ -35,6 +43,7 @@ def log_list(request): "selected_scenario_id": scenario_id, "keyword": keyword, "notify_status": notify_status, + "risk_status": risk_status, }, ) diff --git a/templates/audit/log_list.html b/templates/audit/log_list.html index ecdbda6..db3cdb2 100644 --- a/templates/audit/log_list.html +++ b/templates/audit/log_list.html @@ -21,6 +21,15 @@ +
+ + +