coulomb-social/coulomb_social/apps/spaces/admin.py

35 lines
867 B
Python
Raw Normal View History

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")