feat(audit): 增加场景筛选与日志摘要展示

This commit is contained in:
2026-05-30 00:31:13 +08:00
parent c2b3a3b4f7
commit 81f17319ff
4 changed files with 73 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ from django.db import models
class AgentAuditLog(models.Model):
# 审计状态需要同时服务数据库检索和前端展示。
STATUS_SUCCESS = "success"
STATUS_FAILED = "failed"
@@ -25,6 +26,19 @@ class AgentAuditLog(models.Model):
def __str__(self) -> str:
return f"{self.scenario_name or self.scenario_id} #{self.pk}"
def get_status_display_text(self) -> str:
"""返回更适合页面展示的中文状态。"""
return {
self.STATUS_SUCCESS: "执行成功",
self.STATUS_FAILED: "执行失败",
}.get(self.status, self.status)
def get_user_input_summary(self, max_length: int = 28) -> str:
"""在列表页展示用户输入摘要,避免长文本撑破表格。"""
if len(self.user_input) <= max_length:
return self.user_input
return f"{self.user_input[:max_length]}..."
class DemoBusinessRecord(models.Model):
scenario_id = models.CharField(max_length=100, db_index=True)