from django.contrib import admin from .models import ( Contact, ContactField, ContactGroup, MessageTemplate, StructuredTemplate, StructuredTemplateField, ) @admin.register(ContactGroup) class ContactGroupAdmin(admin.ModelAdmin): list_display = ("name", "user", "is_general", "updated_at") list_filter = ("is_general",) search_fields = ("name", "user__phone") @admin.register(ContactField) class ContactFieldAdmin(admin.ModelAdmin): list_display = ("label", "group", "user", "sort_order", "updated_at") list_filter = ("group",) search_fields = ("label", "user__phone", "group__name") @admin.register(Contact) class ContactAdmin(admin.ModelAdmin): list_display = ("name", "phone", "user", "updated_at") search_fields = ("name", "phone", "user__phone") @admin.register(MessageTemplate) class MessageTemplateAdmin(admin.ModelAdmin): list_display = ("name", "mode", "group", "user", "updated_at") list_filter = ("mode", "group") search_fields = ("name", "user__phone") class StructuredTemplateFieldInline(admin.TabularInline): model = StructuredTemplateField extra = 1 @admin.register(StructuredTemplate) class StructuredTemplateAdmin(admin.ModelAdmin): list_display = ("name", "user", "updated_at") search_fields = ("name", "user__phone") inlines = [StructuredTemplateFieldInline]