from django.contrib import admin
from .models import ChatTranscript, Inquiry


@admin.register(Inquiry)
class InquiryAdmin(admin.ModelAdmin):
    list_display = ('name', 'email', 'phone', 'service', 'source', 'is_read', 'created_at')
    list_filter = ('service', 'source', 'is_read', 'created_at')
    search_fields = ('name', 'email', 'phone', 'message')
    list_editable = ('is_read',)
    readonly_fields = ('created_at',)


@admin.register(ChatTranscript)
class ChatTranscriptAdmin(admin.ModelAdmin):
    list_display = ('session_key', 'role', 'short_content', 'created_at')
    list_filter = ('role', 'created_at')
    search_fields = ('session_key', 'content')
    readonly_fields = ('created_at',)

    @admin.display(description='Content')
    def short_content(self, obj):
        return obj.content[:80]
