Datenmodell funktioniert und Verwaltung über Admin-Ansicht, service angelegt.
This commit is contained in:
@@ -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')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user