from django.contrib import admin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from .models import User, Profile class UserAdmin(BaseUserAdmin): list_display = ('email', 'first_name', 'last_name', 'is_staff', 'is_active', 'date_joined') list_filter = ('is_staff', 'is_active', 'is_superuser') search_fields = ('email', 'first_name', 'last_name') ordering = ('-date_joined',) fieldsets = ( (None, {'fields': ('email', 'password')}), ('Personal Info', {'fields': ('first_name', 'last_name')}), ('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', 'is_active', 'is_staff')} ), ) class ProfileAdmin(admin.ModelAdmin): list_display = ('user', 'phone', 'wallet_balance') search_fields = ('user__email', 'phone') list_filter = ('wallet_balance',) admin.site.register(User, UserAdmin) admin.site.register(Profile, ProfileAdmin)