from django.contrib import admin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from .models import User @admin.register(User) class UserAdmin(BaseUserAdmin): list_display = ['email', 'name', 'role_type', 'is_active', 'created_at'] list_filter = ['role_type', 'is_active', 'is_staff'] search_fields = ['email', 'name'] ordering = ['-created_at'] readonly_fields = ['created_at'] fieldsets = ( (None, {'fields': ('email', 'password')}), ('Personal info', {'fields': ('name', 'role_type')}), ('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}), ('Important dates', {'fields': ('last_login', 'created_at')}), ) add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('email', 'password1', 'password2', 'name', 'role_type'), }), )