from django.contrib import admin
from .models import ChatSession, ChatMessage
# ChatMessage Inline for ChatSession
class ChatMessageInline(admin.TabularInline):
model = ChatMessage
extra = 0
readonly_fields = ("is_user", "message", "timestamp")
# ChatSession Admin Configuration
@admin.register(ChatSession)
class ChatSessionAdmin(admin.ModelAdmin):
list_display = ('session_key', 'user', 'created_at')
search_fields = ('session_key', 'user__username')
list_filter = ('created_at',)
inlines = [ChatMessageInline] # Including ChatMessage Inline
# ChatMessage Admin Configuration
@admin.register(ChatMessage)
class ChatMessageAdmin(admin.ModelAdmin):
list_display = ('session', 'is_user', 'message', 'timestamp')
search_fields = ('message', 'session__session_key')
list_filter = ('timestamp', 'is_user')