85 lines
2.2 KiB
Python
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")
|