from django.contrib import admin from .models import ( FederationDescendant, FederationDescendantContact, FederationEntityProfile, FederationEntityAssignedProfile ) class FederationDescendantContactAdminInline(admin.TabularInline): model = FederationDescendantContact extra = 0 readonly_fields = ("created", "modified") raw_id_fields = ("entity",) @admin.register(FederationDescendant) class FederationDescendantAdmin(admin.ModelAdmin): list_display = ("sub", "name", "type", "status", "is_active", "created") list_filter = ("type", "created", "modified", "is_active") search_fields = ("sub",) readonly_fields = ( "created", "modified", "entity_statement_preview", ) inlines = ( FederationDescendantContactAdminInline, ) @admin.register(FederationEntityProfile) class FederationEntityProfileAdmin(admin.ModelAdmin): list_display = ("name", "profile_id") list_filter = ("created", "modified") search_fields = ("name", "profile_id",) readonly_fields = ("trust_mark_template_as_json",) @admin.register(FederationEntityAssignedProfile) class FederationEntityAssignedProfileAdmin(admin.ModelAdmin): list_display = ("descendant", "profile", "issuer", "created") raw_id_fields = ("descendant", "profile", "issuer") list_filter = ("created", "modified") search_fields = ("descendant__sub", "descendant__name", "profile") readonly_fields = ("trust_mark_as_json", "trust_mark", "created", "modified")