diff --git a/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py b/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py index 0b5d758ca..6a39fa1c1 100644 --- a/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py +++ b/sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py @@ -6,7 +6,7 @@ """ import os import time - +import logging from django.template.defaultfilters import safe from django.utils.html import strip_tags from trml2pdf import parseString @@ -378,6 +378,7 @@ def principal(rodape_dic, imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao """ """ arquivoPdf = str(int(time.time() * 100)) + ".pdf" + logger = logging.getLogger(__name__) tmp = '' tmp += '\n' @@ -411,21 +412,37 @@ def principal(rodape_dic, imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao 'oradores_expli': oradores(lst_oradores), 'ocorr_sessao': ocorrencias(lst_ocorrencias) } - + if ordenacao: - tmp += dict_ord_template[ordenacao.primeiro] - tmp += dict_ord_template[ordenacao.segundo] - tmp += dict_ord_template[ordenacao.terceiro] - tmp += dict_ord_template[ordenacao.quarto] - tmp += dict_ord_template[ordenacao.quinto] - tmp += dict_ord_template[ordenacao.sexto] - tmp += dict_ord_template[ordenacao.setimo] - tmp += dict_ord_template[ordenacao.oitavo] - tmp += dict_ord_template[ordenacao.nono] - tmp += dict_ord_template[ordenacao.decimo] - tmp += dict_ord_template[ordenacao.decimo_primeiro] - tmp += dict_ord_template[ordenacao.decimo_segundo] - tmp += dict_ord_template[ordenacao.decimo_terceiro] + try: + tmp += dict_ord_template[ordenacao.primeiro] + tmp += dict_ord_template[ordenacao.segundo] + tmp += dict_ord_template[ordenacao.terceiro] + tmp += dict_ord_template[ordenacao.quarto] + tmp += dict_ord_template[ordenacao.quinto] + tmp += dict_ord_template[ordenacao.sexto] + tmp += dict_ord_template[ordenacao.setimo] + tmp += dict_ord_template[ordenacao.oitavo] + tmp += dict_ord_template[ordenacao.nono] + tmp += dict_ord_template[ordenacao.decimo] + tmp += dict_ord_template[ordenacao.decimo_primeiro] + tmp += dict_ord_template[ordenacao.decimo_segundo] + tmp += dict_ord_template[ordenacao.decimo_terceiro] + except KeyError as e: + logger.error("KeyError: " + str(e) + ". Erro ao tentar utilizar " + "configuração de ordenação. Utilizando ordenação padrão.") + tmp += inf_basicas(inf_basicas_dic) + tmp += mesa(lst_mesa) + tmp += presenca(lst_presenca_sessao, lst_ausencia_sessao) + tmp += expedientes(lst_expedientes) + tmp += expediente_materia(lst_expediente_materia) + tmp += expediente_materia_vot_nom(lst_expediente_materia_vot_nom) + tmp += oradores_expediente(lst_oradores_expediente) + tmp += presenca_ordem_dia(lst_presenca_ordem_dia) + tmp += votacao(lst_votacao) + tmp += votacao_vot_nom(lst_votacao_vot_nom) + tmp += oradores(lst_oradores) + tmp += ocorrencias(lst_ocorrencias) else: tmp += inf_basicas(inf_basicas_dic)