Files
hoopscout-v2/app/scouting/admin.py
2026-04-07 18:11:19 +02:00

85 lines
2.2 KiB
Python

from django.contrib import admin
from .models import (
Competition,
FavoritePlayer,
Player,
PlayerNote,
PlayerSeason,
PlayerSeasonStats,
Role,
Season,
Specialty,
Team,
)
@admin.register(Role)
class RoleAdmin(admin.ModelAdmin):
list_display = ("name", "slug")
search_fields = ("name", "slug")
@admin.register(Specialty)
class SpecialtyAdmin(admin.ModelAdmin):
list_display = ("name", "slug")
search_fields = ("name", "slug")
@admin.register(Player)
class PlayerAdmin(admin.ModelAdmin):
list_display = ("full_name", "position", "nationality", "birth_date")
search_fields = ("full_name", "first_name", "last_name", "nationality")
list_filter = ("position",)
filter_horizontal = ("roles", "specialties")
@admin.register(Competition)
class CompetitionAdmin(admin.ModelAdmin):
list_display = ("name", "country", "level")
search_fields = ("name", "country", "level")
@admin.register(Team)
class TeamAdmin(admin.ModelAdmin):
list_display = ("name", "country")
search_fields = ("name", "country")
@admin.register(Season)
class SeasonAdmin(admin.ModelAdmin):
list_display = ("name", "start_year", "end_year")
search_fields = ("name",)
@admin.register(PlayerSeason)
class PlayerSeasonAdmin(admin.ModelAdmin):
list_display = ("player", "season", "team", "competition")
list_filter = ("season", "competition")
search_fields = ("player__full_name", "team__name", "competition__name")
@admin.register(PlayerSeasonStats)
class PlayerSeasonStatsAdmin(admin.ModelAdmin):
list_display = (
"player_season",
"points",
"assists",
"steals",
"turnovers",
"blocks",
)
search_fields = ("player_season__player__full_name", "player_season__season__name")
@admin.register(FavoritePlayer)
class FavoritePlayerAdmin(admin.ModelAdmin):
list_display = ("user", "player", "created_at")
search_fields = ("user__username", "player__full_name")
@admin.register(PlayerNote)
class PlayerNoteAdmin(admin.ModelAdmin):
list_display = ("user", "player", "created_at", "updated_at")
search_fields = ("user__username", "player__full_name", "body")