Files
hoopscout-v3/backend/scouting/admin.py
T
2026-06-03 21:37:15 +02:00

60 lines
1.8 KiB
Python

from django.contrib import admin
from .models import League, Player, PlayerGameLog, PlayerSeasonStat, Season, Team, UserProfile
@admin.register(UserProfile)
class UserProfileAdmin(admin.ModelAdmin):
list_display = ("user", "role")
list_filter = ("role",)
search_fields = ("user__username",)
@admin.register(League)
class LeagueAdmin(admin.ModelAdmin):
list_display = ("code", "name", "region", "country")
list_filter = ("region", "country")
search_fields = ("name", "code", "country")
@admin.register(Team)
class TeamAdmin(admin.ModelAdmin):
list_display = ("name", "league", "country")
list_filter = ("league", "country")
search_fields = ("name",)
@admin.register(Season)
class SeasonAdmin(admin.ModelAdmin):
list_display = ("label", "is_active")
list_filter = ("is_active",)
@admin.register(Player)
class PlayerAdmin(admin.ModelAdmin):
list_display = ("name", "position", "role", "current_team", "height_cm", "weight_kg", "nationality")
list_filter = ("position", "current_team__league", "nationality")
search_fields = ("first_name", "last_name", "role", "nationality")
@admin.register(PlayerSeasonStat)
class PlayerSeasonStatAdmin(admin.ModelAdmin):
list_display = (
"player",
"season",
"league",
"points_per_game",
"assists_per_game",
"rebounds_per_game",
"efficiency_rating",
)
list_filter = ("season", "league")
search_fields = ("player__first_name", "player__last_name")
@admin.register(PlayerGameLog)
class PlayerGameLogAdmin(admin.ModelAdmin):
list_display = ("player", "game_date", "league", "opponent", "points", "assists", "rebounds", "efficiency_rating")
list_filter = ("season", "league")
search_fields = ("player__first_name", "player__last_name", "opponent")