From c084c609d317540156778685fe18c178dcade945 Mon Sep 17 00:00:00 2001 From: Marc Zierle Date: Sun, 20 Jul 2025 19:16:31 +0200 Subject: [PATCH] Update admin.py --- accounts/admin.py | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/accounts/admin.py b/accounts/admin.py index 6139ed9..0cf9378 100755 --- a/accounts/admin.py +++ b/accounts/admin.py @@ -1,7 +1,37 @@ from django.contrib import admin from django.contrib.auth.admin import UserAdmin +from django.utils.translation import gettext_lazy as _ from accounts.models import CustomUser -# Register your models here. -admin.site.register(CustomUser, UserAdmin) +class CustomUserAdmin(UserAdmin): + # Remove username from the fieldsets + 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')}), + ) + + # Remove username from the add_fieldsets + add_fieldsets = ( + (None, { + 'classes': ('wide',), + 'fields': ('email', 'password1', 'password2'), + }), + ) + + # Update list_display to use email instead of username + list_display = ('email', 'first_name', 'last_name', 'is_staff') + + # Update search_fields to use email instead of username + search_fields = ('email', 'first_name', 'last_name') + + # Update ordering to use email instead of username + ordering = ('email',) + + +# Register your models here. +admin.site.register(CustomUser, CustomUserAdmin)