Browse Source

Implementa ordenação na impressão PDF da Ata Eletrônica (#3677)

pull/3681/head
cristian-longhi 1 year ago
committed by GitHub
parent
commit
5e39f0c13c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 58
      sapl/relatorios/views.py
  2. 29
      sapl/templates/relatorios/relatorio_ata.html

58
sapl/relatorios/views.py

@ -1380,6 +1380,26 @@ def resumo_ata_pdf(request, pk):
sessao_plenaria = SessaoPlenaria.objects.get(pk=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 = {}
context.update(get_identificacao_basica(sessao_plenaria)) context.update(get_identificacao_basica(sessao_plenaria))
context.update(get_mesa_diretora(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({'object': sessao_plenaria})
context.update({'data': dt.today().strftime('%d/%m/%Y')}) context.update({'data': dt.today().strftime('%d/%m/%Y')})
context.update({'rodape': rodape}) 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, header_context = {"casa": casa,
'logotipo': casa.logotipo, 'MEDIA_URL': MEDIA_URL} 'logotipo': casa.logotipo, 'MEDIA_URL': MEDIA_URL}

29
sapl/templates/relatorios/relatorio_ata.html

@ -3,19 +3,22 @@
{% load static %} {% load static %}
{% block content %} {% block content %}
<h3 style="text-align:center;">Ata Eletrônica da {{sessaoplenaria}}</h3> <h3 style="text-align:center;">Ata Eletrônica da {{sessaoplenaria}}</h3>
{% include 'sessao/blocos_ata/identificacao_basica.html' %} {% include 'sessao/blocos_ata/'|add:primeiro_ordenacao %}
{% include 'sessao/blocos_ata/mesa_diretora.html' %} {% include 'sessao/blocos_ata/'|add:segundo_ordenacao %}
{% include 'sessao/blocos_ata/lista_presenca_sessao.html' %} {% include 'sessao/blocos_ata/'|add:terceiro_ordenacao %}
{% include 'sessao/blocos_ata/correspondencias.html' %} {% include 'sessao/blocos_ata/'|add:quarto_ordenacao %}
{% include 'sessao/blocos_ata/expedientes.html' %} {% include 'sessao/blocos_ata/'|add:quinto_ordenacao %}
{% include 'sessao/blocos_ata/materias_expediente.html' %} {% include 'sessao/blocos_ata/'|add:sexto_ordenacao %}
{% include 'sessao/blocos_ata/oradores_expediente.html' %} {% include 'sessao/blocos_ata/'|add:setimo_ordenacao %}
{% include 'sessao/blocos_ata/lista_presenca_ordem_dia.html' %} {% include 'sessao/blocos_ata/'|add:oitavo_ordenacao %}
{% include 'sessao/blocos_ata/materias_ordem_dia.html' %} {% include 'sessao/blocos_ata/'|add:nono_ordenacao %}
{% include 'sessao/blocos_ata/oradores_ordemdia.html' %} {% include 'sessao/blocos_ata/'|add:decimo_ordenacao %}
{% include 'sessao/blocos_ata/oradores_explicacoes.html' %} {% include 'sessao/blocos_ata/'|add:decimo_primeiro_ordenacao %}
{% include 'sessao/blocos_ata/ocorrencias_da_sessao.html' %} {% include 'sessao/blocos_ata/'|add:decimo_segundo_ordenacao %}
{% include 'sessao/blocos_ata/consideracoes_finais.html' %} {% 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 %} {% if assinatura_mesa or assinatura_presentes %}

Loading…
Cancel
Save