from django.contrib import admin from social.models import SocialAccount, SocialAppCredentials, SocialPost, SocialPostTarget class SocialPostTargetInline(admin.TabularInline): model = SocialPostTarget extra = 0 @admin.register(SocialAppCredentials) class SocialAppCredentialsAdmin(admin.ModelAdmin): list_display = ("platform", "client_id", "updated_at") readonly_fields = ("encrypted_client_secret", "created_at", "updated_at") @admin.register(SocialAccount) class SocialAccountAdmin(admin.ModelAdmin): list_display = ("label", "platform", "is_active", "external_id") list_filter = ("platform", "is_active") @admin.register(SocialPost) class SocialPostAdmin(admin.ModelAdmin): list_display = ("pk", "status", "scheduled_for", "created_at") list_filter = ("status",) inlines = [SocialPostTargetInline]