From f0be9e65102a2320caf2855427eb1def4457ff58 Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Fri, 26 May 2017 15:56:48 -0300 Subject: [PATCH] Mais casos de parlamentar sem partido --- sapl/relatorios/views.py | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index 4b5416c2c..0960dbfa0 100644 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -494,10 +494,12 @@ def get_sessao_plenaria(sessao, casa): dic_mesa = {} dic_mesa['nom_parlamentar'] = parlamentar.nome_parlamentar partido_sigla = Filiacao.objects.filter( - parlamentar=parlamentar).first().partido.sigla + parlamentar=parlamentar).first() if not partido_sigla: - partido_sigla = '' - dic_mesa['sgl_partido'] = 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) @@ -635,10 +637,12 @@ def get_sessao_plenaria(sessao, casa): dic_oradores_expediente["nom_parlamentar"] = ( parlamentar.nome_parlamentar) partido_sigla = Filiacao.objects.filter( - parlamentar=parlamentar).first().partido.sigla + parlamentar=parlamentar).first() if not partido_sigla: - partido_sigla = '' - dic_oradores_expediente['sgl_partido'] = partido_sigla + sigla = '' + else: + sigla = partido_sigla.partido.sigla + dic_oradores_expediente['sgl_partido'] = sigla lst_oradores_expediente.append(dic_oradores_expediente) # Lista presença na ordem do dia @@ -651,10 +655,12 @@ def get_sessao_plenaria(sessao, casa): dic_presenca_ordem_dia['nom_parlamentar'] = ( parlamentar.nome_parlamentar) partido_sigla = Filiacao.objects.filter( - parlamentar=parlamentar).first().partido.sigla + parlamentar=parlamentar).first() if not partido_sigla: - partido_sigla = '' - dic_presenca_ordem_dia['sgl_partido'] = partido_sigla + sigla = '' + else: + sigla = partido_sigla.partido.sigla + dic_presenca_ordem_dia['sgl_partido'] = sigla lst_presenca_ordem_dia.append(dic_presenca_ordem_dia) # Lista das matérias da Ordem do Dia, incluindo o resultado das votacoes @@ -746,10 +752,12 @@ def get_sessao_plenaria(sessao, casa): dic_oradores["num_ordem"] = orador.numero_ordem dic_oradores["nom_parlamentar"] = parlamentar.nome_parlamentar partido_sigla = Filiacao.objects.filter( - parlamentar=parlamentar).first().partido.sigla + parlamentar=parlamentar).first() if not partido_sigla: - partido_sigla = '' - dic_oradores['sgl_partido'] = partido_sigla + sigla = '' + else: + sigla = partido_sigla.partido.sigla + dic_oradores['sgl_partido'] = sigla lst_oradores.append(dic_oradores) return (inf_basicas_dic,