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

31 statements  

« prev     ^ index     » next       coverage.py v7.17.0, created at 2026-11-04 14:06 +0000

1from django.contrib import admin 

2 

3from .models import License, OrgUnit, Permission, Role, RolePermission, User, UserRole 

4 

5 

6@admin.register(OrgUnit) 

7class OrgUnitAdmin(admin.ModelAdmin): 

8 list_display = ("name", "parent", "nmls_id", "is_headquarters") 

9 search_fields = ("name", "nmls_id") 

10 

11 

12@admin.register(User) 

13class UserAdmin(admin.ModelAdmin): 

14 list_display = ("email", "first_name", "last_name", "org_unit", "is_active", "is_staff") 

15 search_fields = ("email", "first_name", "last_name", "cognito_sub") 

16 list_filter = ("is_active", "is_staff", "org_unit") 

17 readonly_fields = ("cognito_sub",) 

18 

19 

20@admin.register(Permission) 

21class PermissionAdmin(admin.ModelAdmin): 

22 list_display = ("code", "label", "branch_override", "admin_role_check_reqd") 

23 search_fields = ("code",) 

24 

25 

26@admin.register(Role) 

27class RoleAdmin(admin.ModelAdmin): 

28 list_display = ("name",) 

29 

30 

31@admin.register(RolePermission) 

32class RolePermissionAdmin(admin.ModelAdmin): 

33 list_display = ("role", "permission") 

34 list_filter = ("role",) 

35 

36 

37@admin.register(UserRole) 

38class UserRoleAdmin(admin.ModelAdmin): 

39 list_display = ("user", "role", "org_unit") 

40 list_filter = ("role",) 

41 

42 

43@admin.register(License) 

44class LicenseAdmin(admin.ModelAdmin): 

45 list_display = ("user", "state_code", "nmls_id", "active", "sponsored") 

46 list_filter = ("state_code", "active", "sponsored")