Coverage for apps/accounts/admin.py: 100%
31 statements
« prev ^ index » next coverage.py v7.17.0, created at 2026-11-04 17:24 +0000
« prev ^ index » next coverage.py v7.17.0, created at 2026-11-04 17:24 +0000
1from django.contrib import admin
3from .models import License, OrgUnit, Permission, Role, RolePermission, User, UserRole
6@admin.register(OrgUnit)
7class OrgUnitAdmin(admin.ModelAdmin):
8 list_display = ("name", "parent", "nmls_id", "is_headquarters")
9 search_fields = ("name", "nmls_id")
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",)
20@admin.register(Permission)
21class PermissionAdmin(admin.ModelAdmin):
22 list_display = ("code", "label", "branch_override", "admin_role_check_reqd")
23 search_fields = ("code",)
26@admin.register(Role)
27class RoleAdmin(admin.ModelAdmin):
28 list_display = ("name",)
31@admin.register(RolePermission)
32class RolePermissionAdmin(admin.ModelAdmin):
33 list_display = ("role", "permission")
34 list_filter = ("role",)
37@admin.register(UserRole)
38class UserRoleAdmin(admin.ModelAdmin):
39 list_display = ("user", "role", "org_unit")
40 list_filter = ("role",)
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")