From b8e987577256c6acd50a19435d59a704c91f6527 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Thu, 27 Mar 2025 15:15:48 +0100 Subject: [PATCH] Add write-once namespace to admin --- src/servala/core/admin.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/servala/core/admin.py b/src/servala/core/admin.py index b8171f9..66a4b30 100644 --- a/src/servala/core/admin.py +++ b/src/servala/core/admin.py @@ -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):