def METHOD_NAME(request, *args):
    """
    Override wagtail's users index view to filter by full_name
    https://github.com/wagtail/wagtail/blob/af69cb4a544a1b9be1339546be62ff54b389730e/wagtail/users/views/users.py#L47
    """
    q = None
    is_searching = False
    group = None
    group_filter = Q()
    if args:
        group = get_object_or_404(Group, id=args[0])
        group_filter = Q(groups=group) if args else Q()
    model_fields = [f.name for f in User._meta.get_fields()]
    if 'q' in request.GET:
        form = SearchForm(request.GET, placeholder=_("Search users"))
        if form.is_valid():
            q = form.cleaned_data['q']
            is_searching = True
            conditions = Q()
            for term in q.split():
                if 'username' in model_fields:
                    conditions |= Q(username__icontains=term)
                if 'first_name' in model_fields:
                    conditions |= Q(first_name__icontains=term)
                if 'last_name' in model_fields:
                    conditions |= Q(last_name__icontains=term)
                if 'email' in model_fields:
                    conditions |= Q(email__icontains=term)
                # filter by full_name
                if 'full_name' in model_fields:
                    conditions |= Q(full_name__icontains=term)
            users = User.objects.filter(group_filter & conditions)
    else:
        form = SearchForm(placeholder=_("Search users"))
    if not is_searching:
        users = User.objects.filter(group_filter).order_by('-is_active', 'full_name')
    filters = None
    if not group:
        filters = UserFilterSet(request.GET, queryset=users, request=request)
        users = filters.qs
    if 'export' in request.GET:
        file = export(users)
        return file
    if 'ordering' in request.GET:
        ordering = request.GET['ordering']
        if ordering == 'username':
            users = users.order_by(User.USERNAME_FIELD)
        elif ordering == 'status':
            users = users.order_by('is_active')
    else:
        ordering = 'name'
    user_count = users.count()
    paginator = Paginator(users.select_related('wagtail_userprofile'), per_page=20)
    users = paginator.get_page(request.GET.get('p'))
    if request.headers.get('x-requested-with') == 'XMLHttpRequest':
        return TemplateResponse(request, "wagtailusers/users/results.html", {
            'users': users,
            'user_count': user_count,
            'is_searching': is_searching,
            'query_string': q,
            'filters': filters,
            'ordering': ordering,
            'app_label': User._meta.app_label,
            'model_name': User._meta.model_name,
        })
    else:
        return TemplateResponse(request, "wagtailusers/users/index.html", {
            'group': group,
            'search_form': form,
            'users': users,
            'user_count': user_count,
            'is_searching': is_searching,
            'ordering': ordering,
            'query_string': q,
            'filters': filters,
            'app_label': User._meta.app_label,
            'model_name': User._meta.model_name,
        })