From 28714d05302fb535949da342022ee31ebd591f9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Thu, 17 Sep 2020 16:22:56 -0300 Subject: [PATCH] =?UTF-8?q?Fix=20#3268:=20PDF=20Resumo=20Resultados=20Mat?= =?UTF-8?q?=C3=A9rias=20Exp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/relatorios/views.py | 37 ++++++++++++++----- sapl/sessao/views.py | 26 +++++-------- .../materias_expediente.html | 2 +- 3 files changed, 39 insertions(+), 26 deletions(-) diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index 0d541ce52..7e4575fb6 100755 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -626,18 +626,37 @@ def get_sessao_plenaria(sessao, casa): else: dic_expediente_materia["nom_autor"] = 'Desconhecido' - resultados = expediente_materia.registrovotacao_set.all() - if resultados: - for i in resultados: + resultado_votacao = expediente_materia.registrovotacao_set.first() + retirada_pauta = expediente_materia.retiradapauta_set.first() + resultado_leitura = expediente_materia.registroleitura_set.first() + + if retirada_pauta: + dic_expediente_materia.update({ + "nom_resultado": retirada_pauta.tipo_de_retirada.descricao, + "votacao_observacao": retirada_pauta.observacao + }) + elif expediente_materia.tipo_votacao != 4: + if resultado_votacao: + dic_expediente_materia.update({ + "nom_resultado": resultado_votacao.tipo_resultado_votacao.nome, + "votacao_observacao": resultado_votacao.observacao + }) + else: dic_expediente_materia.update({ - "nom_resultado": i.tipo_resultado_votacao.nome, - "votacao_observacao": i.observacao + "nom_resultado": 'Matéria não votada', + "votacao_observacao": ' ' }) else: - dic_expediente_materia.update({ - "nom_resultado": 'Matéria não votada', - "votacao_observacao": ' ' - }) + if resultado_leitura: + dic_expediente_materia.update({ + "nom_resultado": "Matéria Lida", + "votacao_observacao": resultado_leitura.observacao + }) + else: + dic_expediente_materia.update({ + "nom_resultado": 'Matéria não lida', + "votacao_observacao": ' ' + }) lst_expediente_materia.append(dic_expediente_materia) # Lista dos votos nominais das matérias do Expediente diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index d86221337..89e5c29e6 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -1930,17 +1930,17 @@ def get_materias_expediente(sessao_plenaria): tramitacao = aux_tramitacao break - rv = m.registrovotacao_set.first() rp = m.retiradapauta_set.first() + rv = m.registrovotacao_set.first() rl = m.registroleitura_set.first() - if m.tipo_votacao != 4: + if rp: + resultado = rp.tipo_de_retirada.descricao + resultado_observacao = rp.observacao + elif m.tipo_votacao != 4: if rv: resultado = rv.tipo_resultado_votacao.nome resultado_observacao = rv.observacao - elif rp: - resultado = rp.tipo_de_retirada.descricao - resultado_observacao = rp.observacao else: resultado = _('Matéria não votada') resultado_observacao = _(' ') @@ -1948,9 +1948,6 @@ def get_materias_expediente(sessao_plenaria): if rl: resultado = _('Matéria Lida') resultado_observacao = rl.observacao - elif rp: - resultado = rp.tipo_de_retirada.descricao - resultado_observacao = rp.observacao else: resultado = _('Matéria não lida') resultado_observacao = _(' ') @@ -2048,17 +2045,17 @@ def get_materias_ordem_do_dia(sessao_plenaria): break # Verificar resultado - rv = o.registrovotacao_set.first() rp = o.retiradapauta_set.first() + rv = o.registrovotacao_set.first() rl = o.registroleitura_set.first() - if o.tipo_votacao != 4: + if rp: + resultado = rp.tipo_de_retirada.descricao + resultado_observacao = rp.observacao + elif o.tipo_votacao != 4: if rv: resultado = rv.tipo_resultado_votacao.nome resultado_observacao = rv.observacao - elif rp: - resultado = rp.tipo_de_retirada.descricao - resultado_observacao = rp.observacao else: resultado = _('Matéria não votada') resultado_observacao = _(' ') @@ -2066,9 +2063,6 @@ def get_materias_ordem_do_dia(sessao_plenaria): if rl: resultado = _('Matéria Lida') resultado_observacao = rl.observacao - elif rp: - resultado = rp.tipo_de_retirada.descricao - resultado_observacao = rp.observacao else: resultado = _('Matéria não lida') resultado_observacao = _(' ') diff --git a/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html b/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html index 2cdfd9f3b..11ac4d7f1 100644 --- a/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html +++ b/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html @@ -11,7 +11,7 @@ - {% for materia in lst_expediente_materia%} + {% for materia in lst_expediente_materia %}