diff --git a/hub/services/admin.py b/hub/services/admin.py index 086aafb..278aafa 100644 --- a/hub/services/admin.py +++ b/hub/services/admin.py @@ -31,11 +31,18 @@ class CategoryAdmin(admin.ModelAdmin): ordering = ("order", "name") +class OfferingInline(admin.StackedInline): + model = ServiceOffering + extra = 1 + fieldsets = ((None, {"fields": ("description", "service", "cloud_provider")}),) + + @admin.register(CloudProvider) class CloudProviderAdmin(admin.ModelAdmin): list_display = ("name", "slug", "logo_preview") search_fields = ("name", "description") prepopulated_fields = {"slug": ("name",)} + inlines = [OfferingInline] def logo_preview(self, obj): if obj.logo: @@ -61,7 +68,7 @@ class ServiceAdmin(admin.ModelAdmin): search_fields = ("name", "description", "slug") prepopulated_fields = {"slug": ("name",)} filter_horizontal = ("categories",) - inlines = [ExternalLinkInline] + inlines = [ExternalLinkInline, OfferingInline] def logo_preview(self, obj): if obj.logo: