Add write-once namespace to admin

This commit is contained in:
Tobias Kunze 2025-03-27 15:15:48 +01:00
parent 2c65646146
commit b8e9875772

View file

@ -56,12 +56,18 @@ class OrganizationMembershipInline(admin.TabularInline):
@admin.register(Organization)
class OrganizationAdmin(admin.ModelAdmin):
list_display = ("name", "billing_entity", "origin")
list_display = ("name", "namespace", "billing_entity", "origin")
list_filter = ("origin",)
search_fields = ("name",)
search_fields = ("name", "namespace")
autocomplete_fields = ("billing_entity", "origin")
inlines = (OrganizationMembershipInline,)
def get_readonly_fields(self, request, obj=None):
readonly_fields = list(super().get_readonly_fields(request, obj) or [])
if obj: # If this is an edit (not a new organization)
readonly_fields.append("namespace")
return readonly_fields
@admin.register(BillingEntity)
class BillingEntityAdmin(admin.ModelAdmin):