11from django .contrib import admin
2+ from django .contrib .auth .admin import UserAdmin as BaseUserAdmin
23from django .contrib .auth .forms import AdminPasswordChangeForm , \
34 UserChangeForm , UserCreationForm
45from django .contrib .auth .decorators import login_required
56
67from .models import CustomUser , Organisation
78
89
9- class CustomUserAdmin (admin . ModelAdmin ):
10+ class CustomUserAdmin (BaseUserAdmin ):
1011 fieldsets = (
1112 (None , {'fields' : ('email' , 'password' )}),
1213 ('Personal info' , {'fields' : (
13- 'first_name' , 'last_name ' , 'slack_display_name' , 'user_type' ,
14+ 'full_name ' , 'slack_display_name' , 'user_type' ,
1415 'current_lms_module' , 'organisation' )}),
1516 ('Permissions' , {'fields' : (
16- 'is_active' , 'is_staff' , 'is_superuser' , 'groups' ,
17- 'user_permissions' )}),
17+ 'is_active' , 'is_staff' , 'is_superuser' ,
18+ 'profile_is_public' , 'email_is_public' ,
19+ 'groups' , 'user_permissions' )}),
1820 ('Important dates' , {'fields' : ('last_login' , 'date_joined' )}),
1921 )
2022
2123 limited_fieldsets = (
2224 (None , {'fields' : ('email' ,)}),
23- ('Personal info' , {'fields' : ('first_name' , 'last_name ' ,
25+ ('Personal info' , {'fields' : ('full_name ' ,
2426 'slack_display_name' , 'user_type' ,
2527 'organisation' )}),
2628 ('Important dates' , {'fields' : ('last_login' , 'date_joined' )}),
@@ -35,10 +37,9 @@ class CustomUserAdmin(admin.ModelAdmin):
3537
3638 form = UserChangeForm
3739 add_form = UserCreationForm
38- change_password_form = AdminPasswordChangeForm
39- list_display = ('email' , 'first_name' , 'last_name' , 'is_superuser' )
40+ list_display = ('email' , 'full_name' , 'is_superuser' )
4041 list_filter = ('is_staff' , 'is_superuser' , 'is_active' , 'groups' )
41- search_fields = ('first_name' , 'last_name ' , 'email' )
42+ search_fields = ('full_name ' , 'email' )
4243 ordering = ('email' ,)
4344 readonly_fields = ('last_login' , 'date_joined' ,)
4445
0 commit comments