Service instantiation #31

Merged
rixx merged 37 commits from 24-service-instantiation into main 2025-04-04 10:57:29 +00:00
Showing only changes of commit 57945c8e51 - Show all commits

View file

@ -13,6 +13,7 @@ from servala.core.models import (
Service, Service,
ServiceCategory, ServiceCategory,
ServiceDefinition, ServiceDefinition,
ServiceInstance,
ServiceOffering, ServiceOffering,
ServiceOfferingControlPlane, ServiceOfferingControlPlane,
User, User,
@ -220,6 +221,41 @@ class ServiceOfferingControlPlaneAdmin(admin.ModelAdmin):
autocomplete_fields = ("service_offering", "control_plane", "service_definition") autocomplete_fields = ("service_offering", "control_plane", "service_definition")
@admin.register(ServiceInstance)
class ServiceInstanceAdmin(admin.ModelAdmin):
list_display = ("name", "organization", "context", "created_by", "is_deleted")
list_filter = ("organization", "context", "is_deleted")
search_fields = (
"name",
"organization__name",
"context__service_offering__service__name",
)
readonly_fields = ("name", "organization", "context")
autocomplete_fields = ("organization", "context")
def get_readonly_fields(self, request, obj=None):
if obj: # If this is an edit (not a new instance)
return self.readonly_fields
return []
fieldsets = (
(
None,
{
"fields": (
"name",
"organization",
"context",
"created_by",
"is_deleted",
"deleted_at",
"deleted_by",
)
},
),
)
@admin.register(ServiceOffering) @admin.register(ServiceOffering)
class ServiceOfferingAdmin(admin.ModelAdmin): class ServiceOfferingAdmin(admin.ModelAdmin):
list_display = ("id", "service", "provider") list_display = ("id", "service", "provider")