def METHOD_NAME(self):
    param = self.kwargs["param"]
    search_param = self.request.GET.get("search", None)
    queryset = super().METHOD_NAME()
    queryset = (
        queryset.filter(
            data_desativacao=None, casa_legislativa__tipo__legislativo=True
        )
        .select_related(
            "tipo_servico",
            "casa_legislativa",
            "casa_legislativa__municipio",
            "casa_legislativa__municipio__uf",
            "casa_legislativa__tipo",
        )
        .prefetch_related("casa_legislativa__convenio_set")
        .order_by(
            "casa_legislativa__municipio__uf__nome",
            "casa_legislativa__tipo__nome",
            "casa_legislativa__nome",
            "tipo_servico__nome",
        )
    )
    if search_param:
        filter = [
            Q(casa_legislativa__search_text__icontains=to_ascii(t.lower()))
            for t in search_param.split()
        ]
        queryset = queryset.filter(*filter)
    if param.isdigit():
        queryset = queryset.filter(casa_legislativa__id=param)
    elif param != "_all_":
        queryset = queryset.filter(
            casa_legislativa__municipio__uf__sigla=param
        )
    return queryset