add model for compute plans

This commit is contained in:
Tobias Brunner 2025-05-20 11:26:52 +02:00
parent 1347f9c72a
commit cc5307a723
Signed by: tobru
SSH key fingerprint: SHA256:kOXg1R6c11XW3/Pt9dbLdQvOJGFAy+B2K6v6PtRWBGQ
3 changed files with 115 additions and 4 deletions

View file

@ -5,6 +5,7 @@ from adminsortable2.admin import SortableAdminMixin
from .models import (
Category,
CloudProvider,
ComputePlan,
ConsultingPartner,
ExternalLink,
ExternalLinkOffering,
@ -67,6 +68,12 @@ class CategoryAdmin(admin.ModelAdmin):
ordering = ("order", "name")
class ComputePlansInline(SortableAdminMixin, admin.ModelAdmin):
model = ComputePlan
extra = 1
fieldsets = ((None, {"fields": ("name", "vcpus", "ram", "price_chf")}),)
@admin.register(CloudProvider)
class CloudProviderAdmin(SortableAdminMixin, admin.ModelAdmin):
list_display = (
@ -179,3 +186,10 @@ class WebsiteFaqAdmin(SortableAdminMixin, admin.ModelAdmin):
list_display = ("question", "order")
search_fields = ("question", "answer")
ordering = ("order",)
@admin.register(ComputePlan)
class ComputePlansAdmin(admin.ModelAdmin):
list_display = ("name", "cloud_provider", "vcpus", "ram", "price_chf", "active")
search_fields = ("name", "cloud_provider")
ordering = ("name",)