Coverage for accounts/admin.py: 100.00%
13 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-14 19:27 -0700
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-14 19:27 -0700
1from django.contrib import admin
2from django.contrib.auth import get_user_model
3from django.contrib.auth.admin import UserAdmin
5from .forms import CustomUserChangeForm, CustomUserCreationForm
7User = get_user_model()
10class CustomUserAdmin(UserAdmin):
11 add_form = CustomUserCreationForm
12 form = CustomUserChangeForm
13 model = User
14 list_display = [
15 "email",
16 "username",
17 "is_staff",
18 ]
19 """
20 fieldsets = UserAdmin.fieldsets
21 fieldsets[1][1]["fields"] = fieldsets[1][1]["fields"] + (
22 "age",
23 "country",
24 "profile_pic",
25 "bio",
26 )
27 """
28 fieldsets = (
29 (None, {"fields": ("username", "password")}),
30 (
31 "Personal information",
32 {
33 "fields": (
34 "first_name",
35 "last_name",
36 "email",
37 "age",
38 "country",
39 "profile_pic",
40 "bio",
41 )
42 },
43 ),
44 (
45 "Permissions",
46 {
47 "fields": (
48 "is_active",
49 "is_staff",
50 "is_superuser",
51 "groups",
52 "user_permissions",
53 )
54 },
55 ),
56 ("Important dates", {"fields": ("last_login", "date_joined")}),
57 )
60admin.site.register(User, CustomUserAdmin)