from django.contrib import admin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from .models import User, Player @admin.register(User) class CustomUserAdmin(BaseUserAdmin): list_display = ('username', 'email', 'first_name', 'last_name', 'role') list_filter = ('role', 'is_staff', 'is_active') search_fields = ('username', 'email', 'first_name', 'last_name') # Zeigt die Rolle direkt in der Liste an fieldsets = BaseUserAdmin.fieldsets + ( ('Rolle', {'fields': ('role',)}), ) @admin.register(Player) class PlayerAdmin(admin.ModelAdmin): list_display = ('first_name', 'last_name', 'club') search_fields = ('first_name', 'last_name', 'club') list_filter = ('club',) def get_queryset(self, request): # Performance-Optimierung: Lade den User-Mitmenschen mit (falls vorhanden) return super().get_queryset(request).select_related('user')