mirror of
https://github.com/thecyberlearn/quantumtaskai-caprover.git
synced 2026-08-18 10:52:55 +00:00
Complete Django AI agent marketplace with security optimizations and clean deployment documentation without any API keys or secrets. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
28 lines
1.3 KiB
Python
28 lines
1.3 KiB
Python
from django.contrib import admin
|
|
from .models import AgentExecution, ChatSession, ChatMessage
|
|
|
|
@admin.register(AgentExecution)
|
|
class AgentExecutionAdmin(admin.ModelAdmin):
|
|
list_display = ['agent_name', 'agent_slug', 'user', 'status', 'fee_charged', 'created_at']
|
|
list_filter = ['status', 'agent_slug', 'created_at']
|
|
search_fields = ['agent_name', 'agent_slug', 'user__email']
|
|
readonly_fields = ['created_at', 'completed_at']
|
|
|
|
@admin.register(ChatSession)
|
|
class ChatSessionAdmin(admin.ModelAdmin):
|
|
list_display = ['session_id', 'agent_name', 'agent_slug', 'user', 'status', 'fee_charged', 'created_at']
|
|
list_filter = ['status', 'agent_slug', 'created_at']
|
|
search_fields = ['session_id', 'agent_name', 'agent_slug', 'user__email']
|
|
readonly_fields = ['session_id', 'created_at', 'updated_at', 'completed_at']
|
|
|
|
@admin.register(ChatMessage)
|
|
class ChatMessageAdmin(admin.ModelAdmin):
|
|
list_display = ['session', 'message_type', 'content_preview', 'timestamp']
|
|
list_filter = ['message_type', 'timestamp']
|
|
search_fields = ['session__session_id', 'content']
|
|
readonly_fields = ['timestamp']
|
|
|
|
def content_preview(self, obj):
|
|
return obj.content[:50] + "..." if len(obj.content) > 50 else obj.content
|
|
content_preview.short_description = 'Content Preview'
|