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

1from typing import ClassVar 1a

2 

3from django.contrib import admin 1a

4from django.contrib.auth import get_user_model 1a

5from django.contrib.auth.admin import UserAdmin 1a

6 

7from .forms import CustomUserChangeForm, CustomUserCreationForm 1a

8 

9User = get_user_model() 1a

10 

11 

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 ) 

61 

62 

63# admin.site.register(User, CustomUserAdmin)