feat: improve admin and add demo data command

This commit is contained in:
2026-04-29 12:06:55 +02:00
parent 2b71b7a418
commit d1801b8c9b
8 changed files with 209 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ class ShowAdmin(admin.ModelAdmin):
list_filter = ("is_published",)
search_fields = ("title", "slug", "summary", "description")
prepopulated_fields = {"slug": ("title",)}
readonly_fields = ("created_at", "updated_at")
@admin.register(Venue)
@@ -17,6 +18,7 @@ class VenueAdmin(admin.ModelAdmin):
list_filter = ("city",)
search_fields = ("name", "slug", "address", "city", "notes")
prepopulated_fields = {"slug": ("name",)}
readonly_fields = ("created_at", "updated_at")
@admin.register(Performance)
@@ -28,7 +30,15 @@ class PerformanceAdmin(admin.ModelAdmin):
"room_capacity",
"additional_seats",
"manually_occupied_seats",
"available_seats_display",
"is_booking_enabled",
)
list_filter = ("is_booking_enabled", "starts_at", "show", "venue")
search_fields = ("show__title", "venue__name", "venue__city")
list_select_related = ("show", "venue")
readonly_fields = ("created_at", "updated_at", "available_seats_display")
autocomplete_fields = ("show", "venue")
@admin.display(description="Available seats")
def available_seats_display(self, obj):
return obj.available_seats()