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
« 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
5from src.accounts.models.user_profile import UserProfile
6from src.accounts.forms import UserCredentialCreationForm
9UserModel = get_user_model()
12@admin.register(UserModel)
13class UserCredentialAdmin(UserAdmin):
14 add_form = UserCredentialCreationForm
16 list_display = (
17 'pk',
18 'email',
19 'username',
20 'password',
21 'is_staff',
22 'is_superuser',
23 )
25 search_fields = ('email', 'username')
27 ordering = ('pk',)
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 )
54 add_fieldsets = (
55 (
56 None,
57 {
58 'classes': ('wide',),
59 'fields': (
60 'email',
61 'username',
62 'password1',
63 'password2',
64 ),
65 },
66 ),
67 )
70@admin.register(UserProfile)
71class UserprofileAdmin(admin.ModelAdmin):
72 pass