from django.contrib import admin from .models import Space, SpaceMembership class SpaceMembershipInline(admin.TabularInline): model = SpaceMembership extra = 0 raw_id_fields = ("member",) @admin.register(Space) class SpaceAdmin(admin.ModelAdmin): list_display = ( "title", "slug", "tenant_id", "is_active", "forgejo_owner", "forgejo_repo", "updated_at", ) list_filter = ("tenant_id", "is_active") search_fields = ("title", "slug", "forgejo_repo") prepopulated_fields = {"slug": ("title",)} raw_id_fields = ("created_by",) inlines = [SpaceMembershipInline] @admin.register(SpaceMembership) class SpaceMembershipAdmin(admin.ModelAdmin): list_display = ("space", "member", "role", "created_at") list_filter = ("role",) raw_id_fields = ("space", "member")