Coverage for src/accounts/admin.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-08-04 12:59 +0300

1from django.contrib import admin 

2from django.contrib.auth.admin import UserAdmin 

3from django.contrib.auth import get_user_model 

4 

5from src.accounts.models.user_profile import UserProfile 

6from src.accounts.forms import UserCredentialCreationForm 

7 

8 

9UserModel = get_user_model() 

10 

11 

12@admin.register(UserModel) 

13class UserCredentialAdmin(UserAdmin): 

14 add_form = UserCredentialCreationForm 

15 

16 list_display = ( 

17 'pk', 

18 'email', 

19 'username', 

20 'password', 

21 'is_staff', 

22 'is_superuser', 

23 ) 

24 

25 search_fields = ('email', 'username') 

26 

27 ordering = ('pk',) 

28 

29 fieldsets = ( 

30 ( 

31 None, 

32 { 

33 'fields': ( 

34 'email', 

35 'password', 

36 'username', 

37 ) 

38 }, 

39 ), 

40 ( 

41 'Permissions', 

42 { 

43 'fields': ( 

44 'is_active', 

45 'is_staff', 

46 'groups', 

47 'user_permissions', 

48 ) 

49 }, 

50 ), 

51 ('Important dates', {'fields': ('last_login',)}), 

52 ) 

53 

54 add_fieldsets = ( 

55 ( 

56 None, 

57 { 

58 'classes': ('wide',), 

59 'fields': ( 

60 'email', 

61 'username', 

62 'password1', 

63 'password2', 

64 ), 

65 }, 

66 ), 

67 ) 

68 

69 

70@admin.register(UserProfile) 

71class UserprofileAdmin(admin.ModelAdmin): 

72 pass