Coverage for accounts/admin.py: 100.00%
13 statements
« prev ^ index » next coverage.py v7.17.0, created at 2026-10-30 10:08 -0700
« prev ^ index » next coverage.py v7.17.0, created at 2026-10-30 10:08 -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 fieldsets = ( 1a
23 (None, {"fields": ("username", "password")}),
24 (
25 "Personal information",
26 {
27 "fields": (
28 "first_name",
29 "last_name",
30 "email",
31 "age",
32 "country",
33 "profile_pic",
34 "bio",
35 )
36 },
37 ),
38 (
39 "Permissions",
40 {
41 "fields": (
42 "is_active",
43 "is_staff",
44 "is_superuser",
45 "groups",
46 "user_permissions",
47 )
48 },
49 ),
50 ("Important dates", {"fields": ("last_login", "date_joined")}),
51 )