from django.contrib import admin from accounts.models import * from django.contrib.auth.admin import UserAdmin as BaseUserAdmin class UserAdmin(BaseUserAdmin): list_display = ( 'username', 'email', 'is_verified', 'role', 'created', ) list_filter = ( 'is_superuser', 'is_verified', 'created', 'role' ) search_fields = ('username', 'email') # Add the is_verified field to the fieldsets fieldsets = ( (None, {'fields': ('username', 'password')}), ('Personal Info', {'fields': ('first_name', 'last_name', 'email', 'is_verified', 'role')}), ('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}), ('Important dates', {'fields': ('last_login', 'date_joined')}), ) # Register your User model with the modified UserAdmin class admin.site.register(User, UserAdmin) @admin.register(UserProfile) class UserProfileAdmin(admin.ModelAdmin): list_display = ('user', 'name', 'email', 'phone', 'profile_picture') admin.site.register(PasswordResetToken)