from django.contrib import admin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from accounts.models import BlacklistedToken, User @admin.register(User) class UserAdmin(BaseUserAdmin): """Admin config for the custom User model.""" fieldsets = ( (None, {"fields": ("email", "password")}), ("Personal info", {"fields": ("first_name", "last_name", "username")}), ( "Permissions", { "fields": ( "is_active", "is_staff", "is_superuser", "groups", "user_permissions", ), }, ), ("Important dates", {"fields": ("last_login", "date_joined")}), ) add_fieldsets = ( ( None, { "classes": ("wide",), "fields": ("email", "password1", "password2"), }, ), ) list_display = ("email", "first_name", "last_name", "is_staff") search_fields = ("email", "first_name", "last_name") ordering = ("email",) @admin.register(BlacklistedToken) class BlacklistedTokenAdmin(admin.ModelAdmin): """Admin config for BlacklistedToken.""" list_display = ("jti", "user", "created_at", "expires_at") list_select_related = ("user",) search_fields = ("jti", "user__email") ordering = ("-created_at",)