Datenmodell funktioniert und Verwaltung über Admin-Ansicht, service angelegt.

This commit is contained in:
2026-07-28 01:44:02 +02:00
parent 6a6de6882b
commit c62c593b1c
9 changed files with 262 additions and 40 deletions
+2 -5
View File
@@ -4,9 +4,8 @@ from .models import Tournament, Registration, Round, Match
class RegistrationInline(admin.TabularInline):
model = Registration
fk_name = 'tournament' # 👈 Wichtig: Explizite Rückverknüpfung zum Elternmodell
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):
@@ -21,13 +20,12 @@ class TournamentAdmin(admin.ModelAdmin):
class MatchInline(admin.TabularInline):
model = Match
fk_name = 'round_detail' # 👈 Wichtig: Explizite Rückverknüpfung zur Runde
extra = 0
# autocomplete_fields hier ebenfalls entfernt
@admin.register(Round)
class RoundAdmin(admin.ModelAdmin):
list_display = ('tournament', 'round_number')
list_filter = ('tournament',)
inlines = [MatchInline]
@@ -35,4 +33,3 @@ class RoundAdmin(admin.ModelAdmin):
class MatchAdmin(admin.ModelAdmin):
list_display = ('round_detail', 'player_white', 'player_black', 'result')
list_filter = ('result', 'round_detail__tournament')