@permission_required('django_spire_auth_group.view_authgroup')
def detail_view(request: WSGIRequest, pk: int) -> TemplateResponse:
group = get_object_or_404(models.AuthGroup, pk=pk)
active_user_list = group.user_set.filter(is_active=True).order_by('first_name', 'last_name')
inactive_user_list = group.user_set.filter(is_active=False).order_by('first_name', 'last_name')
paginated_active_user_list = paginate_list(active_user_list, page_number=request.GET.get('page', 1), per_page=10)
paginated_inactive_user_list = paginate_list(inactive_user_list, page_number=request.GET.get('page', 1), per_page=10)
context_data = {
'group': group,
'permission_data': generate_group_perm_data(group, with_special_role=True),
'active_user_list': paginated_active_user_list,
'inactive_user_list': paginated_inactive_user_list,
}
return portal_views.detail_view(
request,
context_data=context_data,
obj=group,
template='django_spire/auth/group/page/detail_page.html'
)