generated from bisco/codex-bootstrap
feat: improve admin and add demo data command
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user