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

1from django.contrib import admin 

2from django.contrib.auth import get_user_model 

3from django.contrib.auth.admin import UserAdmin 

4 

5from .forms import CustomUserChangeForm, CustomUserCreationForm 

6 

7User = get_user_model() 

8 

9 

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 ) 

58 

59 

60admin.site.register(User, CustomUserAdmin)