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")