From ac4409cabf765e75d7c96ca855f0be347f4839de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Cantu=C3=A1ria?= Date: Mon, 20 Apr 2020 15:08:45 -0300 Subject: [PATCH] =?UTF-8?q?Adiciona=20ordena=C3=A7=C3=A3o=20de=20Mesa=20Di?= =?UTF-8?q?retora=20em=20relat=C3=B3rio=20pdf=20(#3146)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/relatorios/views.py | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index 3738a35bf..9275455cf 100755 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -532,21 +532,17 @@ def get_sessao_plenaria(sessao, casa): # Lista da composicao da mesa diretora lst_mesa = [] - for composicao in IntegranteMesa.objects.filter(sessao_plenaria=sessao): - for parlamentar in Parlamentar.objects.filter( - id=composicao.parlamentar.id): - for cargo in CargoMesa.objects.filter(id=composicao.cargo.id): - dic_mesa = {} - dic_mesa['nom_parlamentar'] = parlamentar.nome_parlamentar - partido_sigla = Filiacao.objects.filter( - parlamentar=parlamentar).first() - if not partido_sigla: - sigla = '' - else: - sigla = partido_sigla.partido.sigla - dic_mesa['sgl_partido'] = sigla - dic_mesa['des_cargo'] = cargo.descricao - lst_mesa.append(dic_mesa) + for composicao in IntegranteMesa.objects.select_related('parlamentar', 'cargo')\ + .filter(sessao_plenaria=sessao)\ + .order_by('cargo_id'): + partido_sigla = Filiacao.objects.filter(parlamentar=composicao.parlamentar).first() + sigla = '' if not partido_sigla else partido_sigla.partido.sigla + dic_mesa = { + 'nom_parlamentar': composicao.parlamentar.nome_parlamentar, + 'sgl_partido': sigla, + 'des_cargo': composicao.cargo.descricao + } + lst_mesa.append(dic_mesa) # Lista de presença na sessão lst_presenca_sessao = []