Files
hoopscout-v2/app/scouting/admin.py

71 lines
1.7 KiB
Python

from django.contrib import admin
from .models import (
Competition,
Player,
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")