""" User admin configuration. """ from django.contrib import admin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from .models import User, DeviceToken @admin.register(User) class UserAdmin(BaseUserAdmin): """Admin configuration for User model.""" list_display = ['email', 'username', 'first_name', 'last_name', 'is_staff', 'created_at'] list_filter = ['is_staff', 'is_superuser', 'is_active', 'created_at'] search_fields = ['email', 'username', 'first_name', 'last_name'] ordering = ['-created_at'] fieldsets = BaseUserAdmin.fieldsets + ( ('Profile', {'fields': ('timezone', 'avatar')}), ('Preferences', {'fields': ('default_reminder_minutes', 'email_notifications', 'push_notifications')}), ) add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('email', 'username', 'password1', 'password2'), }), ) @admin.register(DeviceToken) class DeviceTokenAdmin(admin.ModelAdmin): """Admin configuration for DeviceToken model.""" list_display = ['user', 'platform', 'device_name', 'is_active', 'created_at'] list_filter = ['platform', 'is_active'] search_fields = ['user__email', 'device_name'] ordering = ['-created_at']