From cf0f9f6b3b0a6c10062ea4c9bc50360039473bd3 Mon Sep 17 00:00:00 2001 From: cristian-longhi Date: Mon, 1 Sep 2025 15:21:30 -0300 Subject: [PATCH] Update views.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Conforme observação sobre o retorno da QuerySet, escolha da opção 2 - colocar o qs dentro dos if's. Também houve a alteração na view, utilizando diretamente a classe genérica MultiFormatOutputMixin. Com a refatoração efetuada, não foi necessário definir uma especificação da mesma. --- sapl/relatorios/views.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index b7dbdad76..b96557e16 100755 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -51,7 +51,7 @@ from sapl.sessao.views import (get_identificacao_basica, get_mesa_diretora, from sapl.settings import MEDIA_URL from sapl.settings import STATIC_ROOT from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data, create_barcode, show_results_filter_set, \ - num_materias_por_tipo, parlamentares_ativos, VotacoesMultiFormatOutputMixin + num_materias_por_tipo, parlamentares_ativos, MultiFormatOutputMixin from .templates import (pdf_capa_processo_gerar, pdf_documento_administrativo_gerar, pdf_espelho_gerar, pdf_etiqueta_protocolo_gerar, pdf_materia_gerar, @@ -1885,7 +1885,8 @@ class RelatorioDocumentosAcessoriosView(RelatorioMixin, FilterView): return context -class RelatorioVotacoesNominaisView(RelatorioMixin, VotacoesMultiFormatOutputMixin, FilterView): +class RelatorioVotacoesNominaisView(RelatorioMixin, MultiFormatOutputMixin, FilterView): + model = VotoParlamentar filterset_class = RelatorioVotacoesNominaisFilterSet template_name = 'relatorios/RelatorioVotacoesNominais_filter.html' relatorio = relatorio_votacao_nominal @@ -1896,13 +1897,13 @@ class RelatorioVotacoesNominaisView(RelatorioMixin, VotacoesMultiFormatOutputMix ] def get_queryset(self): + query_params = Q(ordem__tipo_votacao=2)|Q(expediente__tipo_votacao=2) if 'format' in self.request.GET: - self.model = VotoParlamentar order_fields = ['-votacao_id', 'parlamentar'] + qs = VotoParlamentar.objects.filter(query_params).order_by(*order_fields) else: - self.model = RegistroVotacao order_fields = ['-id'] - qs = self.model.objects.filter(Q(ordem__tipo_votacao=2)|Q(expediente__tipo_votacao=2)).order_by(*order_fields) + qs = RegistroVotacao.objects.filter(query_params).order_by(*order_fields) return qs def get_context_data(self, **kwargs):