From 7735e4e2c7c97c0fd2590f4b3cedb42c694e07af Mon Sep 17 00:00:00 2001 From: cristian-longhi Date: Thu, 6 Nov 2025 18:06:02 -0300 Subject: [PATCH] =?UTF-8?q?Conserta=20bug=20na=20pesquisa=20do=20Relat?= =?UTF-8?q?=C3=B3rio=20de=20Vota=C3=A7=C3=B5es=20Nominais=20(#3803)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix recibo proposição e adiciona rate limiter em matéria e norma * Conserta bug na pesquisa do Relatório de Votações Nominais Na pesquisa, ao selecionar filtro por Tipo de Matéria, Número e/ou Ano da Matéria, o sistema retorna erro 500. * Fix recibo proposição e adiciona rate limiter em matéria e norma --------- Co-authored-by: Edward Oliveira --- sapl/relatorios/forms.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sapl/relatorios/forms.py b/sapl/relatorios/forms.py index c6edc7d49..23145f899 100644 --- a/sapl/relatorios/forms.py +++ b/sapl/relatorios/forms.py @@ -70,16 +70,16 @@ class RelatorioDocumentosAcessoriosFilterSet(django_filters.FilterSet): ) -def ordem_or_expediente(queryset, name, value): - if value is None: - return queryset - value = getattr(value, "pk", value) - ordem_q = f"ordem__materia__{name}" - expediente_q = f"expediente__materia__{name}" - return queryset.filter(Q(**{ordem_q: value}) | Q(**{expediente_q: value})) +class RelatorioVotacoesNominaisFilterSet(django_filters.FilterSet): + def ordem_or_expediente(self, queryset, name, value): + if value is None: + return queryset + value = getattr(value, "pk", value) + ordem_q = f"ordem__materia__{name}" + expediente_q = f"expediente__materia__{name}" + return queryset.filter(Q(**{ordem_q: value}) | Q(**{expediente_q: value})) -class RelatorioVotacoesNominaisFilterSet(django_filters.FilterSet): tipo_id = django_filters.ModelChoiceFilter( queryset=TipoMateriaLegislativa.objects.all(), method='ordem_or_expediente',