mirror of
https://github.com/thecyberlearn/quantum-ai-v3.git
synced 2026-08-18 16:32:57 +00:00
- Create complete 5 Whys Analysis Agent with chat-based interaction - Implement dual-mode processor (free chat vs paid report generation) - Add typing indicators with animated dots for better user feedback - Enable report generation only after 2+ questions for smart activation - Simplify report form to button-only interface using chat history - Add basic formatting for professional report presentation - Configure conditional wallet deduction (charge only for final reports) - Set up N8N webhook integration for analysis processing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
43 lines
1.6 KiB
Python
43 lines
1.6 KiB
Python
from django.contrib import admin
|
|
from .models import FiveWhysAnalyzerRequest, FiveWhysAnalyzerResponse
|
|
|
|
|
|
@admin.register(FiveWhysAnalyzerRequest)
|
|
class FiveWhysAnalyzerRequestAdmin(admin.ModelAdmin):
|
|
list_display = ['id', 'user', 'session_id', 'status', 'report_generated', 'chat_active', 'created_at', 'cost']
|
|
list_filter = ['status', 'report_generated', 'chat_active', 'analysis_depth', 'created_at']
|
|
search_fields = ['user__email', 'user__username', 'session_id', 'problem_statement']
|
|
readonly_fields = ['id', 'created_at', 'processed_at', 'session_id']
|
|
ordering = ['-created_at']
|
|
|
|
fieldsets = (
|
|
('Basic Info', {
|
|
'fields': ('id', 'user', 'session_id', 'status', 'created_at', 'processed_at')
|
|
}),
|
|
('Chat Session', {
|
|
'fields': ('chat_active', 'chat_messages')
|
|
}),
|
|
('Report Generation', {
|
|
'fields': ('report_generated', 'problem_statement', 'context_info', 'analysis_depth', 'cost')
|
|
}),
|
|
)
|
|
|
|
|
|
@admin.register(FiveWhysAnalyzerResponse)
|
|
class FiveWhysAnalyzerResponseAdmin(admin.ModelAdmin):
|
|
list_display = ['id', 'request', 'success', 'created_at']
|
|
list_filter = ['success', 'created_at']
|
|
readonly_fields = ['id', 'created_at']
|
|
ordering = ['-created_at']
|
|
|
|
fieldsets = (
|
|
('Basic Info', {
|
|
'fields': ('id', 'request', 'success', 'created_at', 'processing_time', 'error_message')
|
|
}),
|
|
('Chat Response', {
|
|
'fields': ('chat_response', 'chat_history')
|
|
}),
|
|
('Final Report', {
|
|
'fields': ('final_report', 'report_metadata')
|
|
}),
|
|
) |