from django.contrib import admin from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin from .models import UserProfile, User @admin.register(UserProfile) class UserProfileAdmin(admin.ModelAdmin): list_display = ('user', 'display_name', 'created_at') search_fields = ('user__username', 'display_name') @admin.register(User) class UserAdmin(DjangoUserAdmin): fieldsets = ( (None, {'fields': ('username', 'password')}), ('Personal info', {'fields': ('first_name', 'last_name', 'email_address')}), ('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}), ('Important dates', {'fields': ('last_login', 'password_reset_at')}), ) add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('username', 'email_address', 'first_name', 'last_name', 'password1', 'password2'), }), ) list_display = ('username', 'email_address', 'first_name', 'last_name', 'is_staff') search_fields = ('username', 'email_address', 'first_name', 'last_name') ordering = ('username',)