feat: add initial django scouting domain models baseline
This commit is contained in:
70
app/scouting/admin.py
Normal file
70
app/scouting/admin.py
Normal file
@ -0,0 +1,70 @@
|
||||
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", "nationality", "birth_date")
|
||||
search_fields = ("full_name", "first_name", "last_name", "nationality")
|
||||
|
||||
|
||||
@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", "competition", "country")
|
||||
search_fields = ("name", "country")
|
||||
list_filter = ("competition",)
|
||||
|
||||
|
||||
@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", "position")
|
||||
list_filter = ("season", "competition", "position")
|
||||
search_fields = ("player__full_name", "team__name", "competition__name")
|
||||
filter_horizontal = ("roles", "specialties")
|
||||
|
||||
|
||||
@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")
|
||||
Reference in New Issue
Block a user