quantum-ai/five_whys_analyzer/admin.py
Claude 7da309e018 Add 5 Whys Analysis Agent with enhanced UX features
- 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>
2025-07-12 23:08:45 +05:30

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')
}),
)