@permission_required('django_spire_auth_user.view_authuser')
def list_view(request: WSGIRequest) -> TemplateResponse:
active_users = (
AuthUser.objects.filter(is_active=True)
.prefetch_related('groups')
.order_by('first_name', 'last_name')
)
inactive_users = (
AuthUser.objects.filter(is_active=False)
.prefetch_related('groups')
.order_by('first_name', 'last_name')
)
Glue.queryset(request, 'active_users', active_users, Glue.Access.VIEW, fields='__all__')
Glue.queryset(request, 'inactive_users', inactive_users, Glue.Access.VIEW, fields='__all__')
nav = AuthUserNavigation()
nav.page_title = 'Users'
context = nav.as_context()
context['active_users'] = active_users
context['active_user_count'] = active_users.count()
context['inactive_users'] = inactive_users
context['inactive_user_count'] = inactive_users.count()
return TemplateResponse(
request, context=context, template='django_spire/auth/user/page/list_page.html'
)