Browse Source

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.
pull/3803/head
cristian-longhi 1 month ago
committed by GitHub
parent
commit
43aedcfa87
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 16
      sapl/relatorios/forms.py

16
sapl/relatorios/forms.py

@ -70,16 +70,16 @@ class RelatorioDocumentosAcessoriosFilterSet(django_filters.FilterSet):
) )
def ordem_or_expediente(queryset, name, value): class RelatorioVotacoesNominaisFilterSet(django_filters.FilterSet):
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}))
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( tipo_id = django_filters.ModelChoiceFilter(
queryset=TipoMateriaLegislativa.objects.all(), queryset=TipoMateriaLegislativa.objects.all(),
method='ordem_or_expediente', method='ordem_or_expediente',

Loading…
Cancel
Save