add consulting partners
This commit is contained in:
parent
022f0ad60f
commit
ca251218e5
8 changed files with 261 additions and 9 deletions
|
@ -1,6 +1,13 @@
|
|||
from django.contrib import admin
|
||||
from django.utils.html import format_html
|
||||
from .models import CloudProvider, Country, ServiceLevel, Service, Category
|
||||
from .models import (
|
||||
CloudProvider,
|
||||
ConsultingPartner,
|
||||
Country,
|
||||
ServiceLevel,
|
||||
Service,
|
||||
Category,
|
||||
)
|
||||
|
||||
|
||||
@admin.register(Category)
|
||||
|
@ -42,17 +49,23 @@ class ServiceLevelAdmin(admin.ModelAdmin):
|
|||
class ServiceAdmin(admin.ModelAdmin):
|
||||
list_display = (
|
||||
"name",
|
||||
"slug",
|
||||
"cloud_provider",
|
||||
"service_level",
|
||||
"price",
|
||||
"logo_preview",
|
||||
"category_list",
|
||||
"partner_list",
|
||||
)
|
||||
list_filter = ("cloud_provider", "service_level", "countries", "categories")
|
||||
list_filter = (
|
||||
"cloud_provider",
|
||||
"service_level",
|
||||
"countries",
|
||||
"categories",
|
||||
"consulting_partners",
|
||||
)
|
||||
filter_horizontal = ("countries", "categories", "consulting_partners")
|
||||
search_fields = ("name", "description", "slug")
|
||||
prepopulated_fields = {"slug": ("name",)}
|
||||
filter_horizontal = ("countries", "categories")
|
||||
|
||||
def logo_preview(self, obj):
|
||||
if obj.logo:
|
||||
|
@ -64,4 +77,22 @@ class ServiceAdmin(admin.ModelAdmin):
|
|||
def category_list(self, obj):
|
||||
return ", ".join([cat.name for cat in obj.categories.all()])
|
||||
|
||||
def partner_list(self, obj):
|
||||
return ", ".join([partner.name for partner in obj.consulting_partners.all()])
|
||||
|
||||
partner_list.short_description = "Consulting Partners"
|
||||
category_list.short_description = "Categories"
|
||||
|
||||
|
||||
@admin.register(ConsultingPartner)
|
||||
class ConsultingPartnerAdmin(admin.ModelAdmin):
|
||||
list_display = ("name", "website", "logo_preview")
|
||||
search_fields = ("name", "description")
|
||||
prepopulated_fields = {"slug": ("name",)}
|
||||
|
||||
def logo_preview(self, obj):
|
||||
if obj.logo:
|
||||
return format_html(
|
||||
'<img src="{}" style="max-height: 50px;"/>', obj.logo.url
|
||||
)
|
||||
return "No logo"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue