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