nice image selection from library

This commit is contained in:
Tobias Brunner 2025-07-08 11:59:19 +02:00
parent 7319709749
commit 7e46dc71ec
No known key found for this signature in database
5 changed files with 274 additions and 1 deletions

View file

@ -4,9 +4,33 @@ Admin classes for cloud providers and consulting partners
from django.contrib import admin
from django.utils.html import format_html
from django import forms
from adminsortable2.admin import SortableAdminMixin
from ..models import CloudProvider, ConsultingPartner, ServiceOffering
from .widgets import ImageLibraryWidget
class CloudProviderAdminForm(forms.ModelForm):
"""Custom form for CloudProvider admin with image widget"""
class Meta:
model = CloudProvider
fields = "__all__"
widgets = {
'image_library': ImageLibraryWidget(),
}
class ConsultingPartnerAdminForm(forms.ModelForm):
"""Custom form for ConsultingPartner admin with image widget"""
class Meta:
model = ConsultingPartner
fields = "__all__"
widgets = {
'image_library': ImageLibraryWidget(),
}
class OfferingInline(admin.StackedInline):
@ -34,6 +58,8 @@ class OfferingInline(admin.StackedInline):
class CloudProviderAdmin(SortableAdminMixin, admin.ModelAdmin):
"""Admin configuration for CloudProvider model"""
form = CloudProviderAdminForm
list_display = (
"name",
"slug",
@ -77,6 +103,8 @@ class CloudProviderAdmin(SortableAdminMixin, admin.ModelAdmin):
class ConsultingPartnerAdmin(SortableAdminMixin, admin.ModelAdmin):
"""Admin configuration for ConsultingPartner model"""
form = ConsultingPartnerAdminForm
list_display = (
"name",
"website",