Versuch Admin-Ansicht zu reparieren

This commit is contained in:
2026-07-27 11:30:42 +02:00
parent 0aa0bb2eeb
commit 6a6de6882b
11 changed files with 71 additions and 179 deletions
+38
View File
@@ -0,0 +1,38 @@
from django.contrib import admin
from .models import Tournament, Registration, Round, Match
class RegistrationInline(admin.TabularInline):
model = Registration
extra = 0
# autocomplete_fields entfernt, um Startkonflikte zu vermeiden.
# Normale Select-Boxen sind für <= 50 Spieler besser!
@admin.register(Tournament)
class TournamentAdmin(admin.ModelAdmin):
list_display = ('name', 'date', 'participant_count')
search_fields = ('name',)
inlines = [RegistrationInline]
def participant_count(self, obj):
return obj.registrations.count()
participant_count.short_description = "Teilnehmer"
class MatchInline(admin.TabularInline):
model = Match
extra = 0
# autocomplete_fields hier ebenfalls entfernt
@admin.register(Round)
class RoundAdmin(admin.ModelAdmin):
list_display = ('tournament', 'round_number')
list_filter = ('tournament',)
inlines = [MatchInline]
@admin.register(Match)
class MatchAdmin(admin.ModelAdmin):
list_display = ('round_detail', 'player_white', 'player_black', 'result')
list_filter = ('result', 'round_detail__tournament')