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