From 5e39f0c13c34b0b94ce5df6b50cbcaf1df3b6bf7 Mon Sep 17 00:00:00 2001 From: cristian-longhi Date: Wed, 27 Sep 2023 14:57:52 -0300 Subject: [PATCH] =?UTF-8?q?Implementa=20ordena=C3=A7=C3=A3o=20na=20impress?= =?UTF-8?q?=C3=A3o=20PDF=20da=20Ata=20Eletr=C3=B4nica=20(#3677)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/relatorios/views.py | 58 ++++++++++++++++++++ sapl/templates/relatorios/relatorio_ata.html | 29 +++++----- 2 files changed, 74 insertions(+), 13 deletions(-) diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index 98cc47442..99a299abb 100755 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -1380,6 +1380,26 @@ def resumo_ata_pdf(request, pk): sessao_plenaria = SessaoPlenaria.objects.get(pk=pk) + dict_ord_template = { + 'cont_mult': 'conteudo_multimidia.html', + 'correspondencia': 'correspondencias.html', + 'exp': 'expedientes.html', + 'id_basica': 'identificacao_basica.html', + 'lista_p': 'lista_presenca_sessao.html', + 'lista_p_o_d': 'lista_presenca_ordem_dia.html', + 'mat_exp': 'materias_expediente.html', + 'v_n_mat_exp': 'votos_nominais_materias_expediente.html', + 'mat_o_d': 'materias_ordem_dia.html', + 'v_n_mat_o_d': 'votos_nominais_materias_ordem_dia.html', + 'mesa_d': 'mesa_diretora.html', + 'oradores_exped': 'oradores_expediente.html', + 'oradores_o_d': 'oradores_ordemdia.html', + 'oradores_expli': 'oradores_explicacoes.html', + 'ocorr_sessao': 'ocorrencias_da_sessao.html', + 'cons_finais': 'consideracoes_finais.html' + } + ordenacao = ResumoOrdenacao.objects.get_or_create()[0] + context = {} context.update(get_identificacao_basica(sessao_plenaria)) context.update(get_mesa_diretora(sessao_plenaria)) @@ -1398,6 +1418,44 @@ def resumo_ata_pdf(request, pk): context.update({'object': sessao_plenaria}) context.update({'data': dt.today().strftime('%d/%m/%Y')}) context.update({'rodape': rodape}) + try: + context.update({ + 'primeiro_ordenacao': dict_ord_template[ordenacao.primeiro], + 'segundo_ordenacao': dict_ord_template[ordenacao.segundo], + 'terceiro_ordenacao': dict_ord_template[ordenacao.terceiro], + 'quarto_ordenacao': dict_ord_template[ordenacao.quarto], + 'quinto_ordenacao': dict_ord_template[ordenacao.quinto], + 'sexto_ordenacao': dict_ord_template[ordenacao.sexto], + 'setimo_ordenacao': dict_ord_template[ordenacao.setimo], + 'oitavo_ordenacao': dict_ord_template[ordenacao.oitavo], + 'nono_ordenacao': dict_ord_template[ordenacao.nono], + 'decimo_ordenacao': dict_ord_template[ordenacao.decimo], + 'decimo_primeiro_ordenacao': dict_ord_template[ordenacao.decimo_primeiro], + 'decimo_segundo_ordenacao': dict_ord_template[ordenacao.decimo_segundo], + 'decimo_terceiro_ordenacao': dict_ord_template[ordenacao.decimo_terceiro], + 'decimo_quarto_ordenacao': dict_ord_template[ordenacao.decimo_quarto], + 'decimo_quinto_ordenacao': dict_ord_template[ordenacao.decimo_quinto], + 'decimo_sexto_ordenacao': dict_ord_template[ordenacao.decimo_sexto] + }) + except KeyError as e: + context.update({ + 'primeiro_ordenacao': 'identificacao_basica.html', + 'segundo_ordenacao': 'conteudo_multimidia.html', + 'terceiro_ordenacao': 'mesa_diretora.html', + 'quarto_ordenacao': 'lista_presenca_sessao.html', + 'quinto_ordenacao': 'correspondencias.html', + 'sexto_ordenacao': 'expedientes.html', + 'setimo_ordenacao': 'materias_expediente.html', + 'oitavo_ordenacao': 'votos_nominais_materias_expediente.html', + 'nono_ordenacao': 'oradores_expediente.html', + 'decimo_ordenacao': 'lista_presenca_ordem_dia.html', + 'decimo_primeiro_ordenacao': 'materias_ordem_dia.html', + 'decimo_segundo_ordenacao': 'votos_nominais_materias_ordem_dia.html', + 'decimo_terceiro_ordenacao': 'oradores_ordemdia.html', + 'decimo_quarto_ordenacao': 'oradores_explicacoes.html', + 'decimo_quinto_ordenacao': 'ocorrencias_da_sessao.html', + 'decimo_sexto_ordenacao': 'consideracoes_finais.html' + }) header_context = {"casa": casa, 'logotipo': casa.logotipo, 'MEDIA_URL': MEDIA_URL} diff --git a/sapl/templates/relatorios/relatorio_ata.html b/sapl/templates/relatorios/relatorio_ata.html index 012ae4108..5d4dbf760 100644 --- a/sapl/templates/relatorios/relatorio_ata.html +++ b/sapl/templates/relatorios/relatorio_ata.html @@ -3,19 +3,22 @@ {% load static %} {% block content %}

Ata EletrĂ´nica da {{sessaoplenaria}}

- {% include 'sessao/blocos_ata/identificacao_basica.html' %} - {% include 'sessao/blocos_ata/mesa_diretora.html' %} - {% include 'sessao/blocos_ata/lista_presenca_sessao.html' %} - {% include 'sessao/blocos_ata/correspondencias.html' %} - {% include 'sessao/blocos_ata/expedientes.html' %} - {% include 'sessao/blocos_ata/materias_expediente.html' %} - {% include 'sessao/blocos_ata/oradores_expediente.html' %} - {% include 'sessao/blocos_ata/lista_presenca_ordem_dia.html' %} - {% include 'sessao/blocos_ata/materias_ordem_dia.html' %} - {% include 'sessao/blocos_ata/oradores_ordemdia.html' %} - {% include 'sessao/blocos_ata/oradores_explicacoes.html' %} - {% include 'sessao/blocos_ata/ocorrencias_da_sessao.html' %} - {% include 'sessao/blocos_ata/consideracoes_finais.html' %} + {% include 'sessao/blocos_ata/'|add:primeiro_ordenacao %} + {% include 'sessao/blocos_ata/'|add:segundo_ordenacao %} + {% include 'sessao/blocos_ata/'|add:terceiro_ordenacao %} + {% include 'sessao/blocos_ata/'|add:quarto_ordenacao %} + {% include 'sessao/blocos_ata/'|add:quinto_ordenacao %} + {% include 'sessao/blocos_ata/'|add:sexto_ordenacao %} + {% include 'sessao/blocos_ata/'|add:setimo_ordenacao %} + {% include 'sessao/blocos_ata/'|add:oitavo_ordenacao %} + {% include 'sessao/blocos_ata/'|add:nono_ordenacao %} + {% include 'sessao/blocos_ata/'|add:decimo_ordenacao %} + {% include 'sessao/blocos_ata/'|add:decimo_primeiro_ordenacao %} + {% include 'sessao/blocos_ata/'|add:decimo_segundo_ordenacao %} + {% include 'sessao/blocos_ata/'|add:decimo_terceiro_ordenacao %} + {% include 'sessao/blocos_ata/'|add:decimo_quarto_ordenacao %} + {% include 'sessao/blocos_ata/'|add:decimo_quinto_ordenacao %} + {% include 'sessao/blocos_ata/'|add:decimo_sexto_ordenacao %} {% if assinatura_mesa or assinatura_presentes %}