Browse Source

Adiciona ordenação

pull/3128/head
Edward Ribeiro 6 years ago
parent
commit
8c2ef9a1c0
  1. 98
      sapl/relatorios/views.py
  2. 3
      sapl/templates/relatorios/blocos_sessao_plenaria/conteudo_multimidia.html
  3. 5
      sapl/templates/relatorios/blocos_sessao_plenaria/expedientes.html
  4. 4
      sapl/templates/relatorios/blocos_sessao_plenaria/identificacao_basica.html
  5. 21
      sapl/templates/relatorios/blocos_sessao_plenaria/justificativa_ausencia_sessao.html
  6. 6
      sapl/templates/relatorios/blocos_sessao_plenaria/lista_presenca_ordemdia.html
  7. 4
      sapl/templates/relatorios/blocos_sessao_plenaria/lista_presenca_sessao.html
  8. 27
      sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html
  9. 27
      sapl/templates/relatorios/blocos_sessao_plenaria/materias_ordemdia.html
  10. 4
      sapl/templates/relatorios/blocos_sessao_plenaria/mesa_diretora.html
  11. 4
      sapl/templates/relatorios/blocos_sessao_plenaria/ocorrencias_sessao.html
  12. 7
      sapl/templates/relatorios/blocos_sessao_plenaria/oradores_expediente.html
  13. 8
      sapl/templates/relatorios/blocos_sessao_plenaria/oradores_explicacoes.html
  14. 7
      sapl/templates/relatorios/blocos_sessao_plenaria/oradores_ordemdia.html
  15. 27
      sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_expediente.html
  16. 27
      sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_ordemdia.html
  17. 229
      sapl/templates/relatorios/relatorio_sessao_plenaria.html

98
sapl/relatorios/views.py

@ -24,7 +24,7 @@ from sapl.sessao.models import (ExpedienteMateria, ExpedienteSessao,
Orador, OradorExpediente,
OrdemDia, PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, OcorrenciaSessao,
RegistroVotacao, VotoParlamentar, OradorOrdemDia, TipoExpediente)
RegistroVotacao, VotoParlamentar, OradorOrdemDia, TipoExpediente, ResumoOrdenacao)
from sapl.settings import STATIC_ROOT
from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data
@ -1465,26 +1465,82 @@ def relatorio_sessao_plenaria_pdf(request, pk):
lst_oradores,
lst_ocorrencias) = get_sessao_plenaria(sessao, casa)
html_template = render_to_string('relatorios/relatorio_sessao_plenaria.html',
{
"inf_basicas_dic": inf_basicas_dic,
"cont_mult_dic": cont_mult_dic,
"lst_mesa": lst_mesa,
"lst_expediente_materia_vot_nom": lst_expediente_materia_vot_nom,
"lst_presenca_sessao": lst_presenca_sessao,
"lst_ausencia_sessao": lst_ausencia_sessao,
"lst_expedientes": lst_expedientes,
"lst_expediente_materia": lst_expediente_materia,
"lst_oradores_expediente": lst_oradores_expediente,
"lst_presenca_ordem_dia": lst_presenca_ordem_dia,
"lst_votacao": lst_votacao,
"lst_oradores_ordemdia": lst_oradores_ordemdia,
"lst_votacao_vot_nom": lst_votacao_vot_nom,
"lst_oradores": lst_oradores,
"lst_ocorrencias": lst_ocorrencias,
"rodape": rodape,
"data": dt.today().strftime('%d/%m/%Y')
})
dict_ord_template = {
'cont_mult': 'conteudo_multimidia.html',
'exp': 'expedientes.html',
'id_basica': 'identificacao_basica.html',
'lista_p': 'lista_presenca_sessao.html',
'lista_p_o_d': 'lista_presenca_ordemdia.html',
'mat_exp': 'materias_expediente.html',
'v_n_mat_exp': 'votos_nominais_expediente.html',
'mat_o_d': 'materias_ordemdia.html',
'v_n_mat_o_d': 'votos_nominais_ordemdia.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_sessao.html'
}
context = {
"inf_basicas_dic": inf_basicas_dic,
"cont_mult_dic": cont_mult_dic,
"lst_mesa": lst_mesa,
"lst_expediente_materia_vot_nom": lst_expediente_materia_vot_nom,
"lst_presenca_sessao": lst_presenca_sessao,
"lst_ausencia_sessao": lst_ausencia_sessao,
"lst_expedientes": lst_expedientes,
"lst_expediente_materia": lst_expediente_materia,
"lst_oradores_expediente": lst_oradores_expediente,
"lst_presenca_ordem_dia": lst_presenca_ordem_dia,
"lst_votacao": lst_votacao,
"lst_oradores_ordemdia": lst_oradores_ordemdia,
"lst_votacao_vot_nom": lst_votacao_vot_nom,
"lst_oradores": lst_oradores,
"lst_ocorrencias": lst_ocorrencias,
"rodape": rodape,
"data": dt.today().strftime('%d/%m/%Y')
}
ordenacao = ResumoOrdenacao.objects.get_or_create()[0]
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]
})
except KeyError as e:
# self.logger.error("KeyError: " + str(e) + ". Erro ao tentar utilizar "
# "configuração de ordenação. Utilizando ordenação padrão.")
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': 'expedientes.html',
'sexto_ordenacao': 'materias_expediente.html',
'setimo_ordenacao': 'votos_nominais_expediente.html',
'oitavo_ordenacao': 'oradores_expediente.html',
'nono_ordenacao': 'lista_presenca_ordemdia.html',
'decimo_ordenacao': 'materias_ordemdia.html',
'decimo_primeiro_ordenacao': 'votos_nominais_ordemdia.html',
'decimo_segundo_ordenacao': 'oradores_ordemdia.html',
'decimo_terceiro_ordenacao': 'oradores_explicacoes.html',
'decimo_quarto_ordenacao': 'ocorrencias_sessao.html'
})
html_template = render_to_string('relatorios/relatorio_sessao_plenaria.html', context)
info = "Resumo da {}ª Reunião {} \
da {}ª Sessão Legislativa da {} \

3
sapl/templates/relatorios/blocos_sessao_plenaria/conteudo_multimidia.html

@ -0,0 +1,3 @@
<h2 class="gray-title">Conteúdo Multimídia</h2>
<p><b>Multimídia Audio:</b> {{cont_mult_dic.multimidia_audio}}</p>
<p><b>Multimídia Video:</b> {{cont_mult_dic.multimidia_video}}</p>

5
sapl/templates/relatorios/blocos_sessao_plenaria/expedientes.html

@ -0,0 +1,5 @@
<h2 class="gray-title">Expedientes</h2>
{% for expediente in lst_expedientes%}
<h3>{{expediente.nom_expediente}}</h3>
<p style="margin-bottom: 1cm">{{expediente.txt_expediente|safe}}</p>
{% endfor%}

4
sapl/templates/relatorios/blocos_sessao_plenaria/identificacao_basica.html

@ -0,0 +1,4 @@
<h2 class="gray-title">Informações Básicas</h2>
<p><b>Tipo da Sessão:</b> {{inf_basicas_dic.nom_sessao}}</p>
<p><b>Abertura:</b> {{inf_basicas_dic.dat_inicio_sessao}} - {{inf_basicas_dic.hr_inicio_sessao}}</p>
<p><b>Encerramento:</b> {{inf_basicas_dic.dat_fim_sessao}} - {{inf_basicas_dic.hr_fim_sessao}}</p>

21
sapl/templates/relatorios/blocos_sessao_plenaria/justificativa_ausencia_sessao.html

@ -0,0 +1,21 @@
<h2 class="gray-title">Justificativas de Ausência da Sessão</h2>
<table class="grayTable">
<thead>
<tr>
<th>Parlamentar</th>
<th>Justificativa</th>
<th>Ausente em</th>
</tr>
</thead>
<tbody>
{% for ausencia in lst_ausencia_sessao%}
<tr>
<td>{{ausencia.parlamentar}}</td>
<td>{{ausencia.justificativa}}</td>
<td>{{ausencia.tipo}}</td>
</tr>
{% endfor %}
</tbody>
</table>

6
sapl/templates/relatorios/blocos_sessao_plenaria/lista_presenca_ordemdia.html

@ -0,0 +1,6 @@
<h2 class="gray-title">Lista de Presença da Ordem do Dia</h2>
{% for orador in lst_presenca_ordem_dia%}
<tr>
<p>{{orador.nom_parlamentar}}/{{orador.sgl_partido}}</p>
</tr>
{% endfor %}

4
sapl/templates/relatorios/blocos_sessao_plenaria/lista_presenca_sessao.html

@ -0,0 +1,4 @@
<h2 class="gray-title">Lista de Presença da Sessão</h2>
{% for membro in lst_presenca_sessao%}
<p>{{membro.nom_parlamentar}}/{{membro.sgl_partido}}</p>
{% endfor%}

27
sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html

@ -0,0 +1,27 @@
<h2 class="gray-title">Matérias do Expediente</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Ementa</th>
<th>Resultado da Votação</th>
</tr>
</thead>
<tbody>
{% for materia in lst_expediente_materia%}
<tr>
<td >
<dl>
<dt><b>{{materia.num_ordem}} -</b> {{materia.id_materia}}</dt>
<dt style="text-align: left;"><b>Turno:</b> {{materia.des_turno}}</dt>
<dt style="text-align: left;"><b>{{materia.num_autores}}: </b>{{materia.nom_autor}}</dt>
</dl>
</td>
<td style="width:60%"><div style="margin:10px">{{materia.txt_ementa}}</div></td>
<td style="text-align: center">&nbsp;<b>{{materia.nom_resultado}}</b></td>
</tr>
{% endfor %}
</tbody>
</table>

27
sapl/templates/relatorios/blocos_sessao_plenaria/materias_ordemdia.html

@ -0,0 +1,27 @@
<h2 class="gray-title">Matérias da Ordem do Dia</h2>
<table class="grayTable" style="height: 145px;" width="443">
<thead>
<tr>
<th>Matéria</th>
<th>Ementa</th>
<th>Resultado da Votação</th>
</tr>
</thead>
<tbody>
{% for materia in lst_votacao%}
<tr>
<td>
<dl>
<dt><b>{{materia.num_ordem}} -</b> {{materia.id_materia}}</dt>
<dt style="text-align: left;"><b>Turno:</b> {{materia.des_turno}}</dt>
<dt style="text-align: left;"><b>{{materia.num_autores}}: </b>{{materia.nom_autor}}</dt>
</dl>
</td>
<td style="width:60%">{{materia.txt_ementa}}</td>
<td style="text-align: center;">&nbsp;<b>{{materia.nom_resultado}}</b></td>
</tr>
{% endfor %}
</tbody>
</table>

4
sapl/templates/relatorios/blocos_sessao_plenaria/mesa_diretora.html

@ -0,0 +1,4 @@
<h2 class="gray-title">Mesa Diretora</h2>
{% for membro in lst_mesa%}
<p><b>{{membro.des_cargo}}:</b> {{membro.nom_parlamentar}}/{{membro.sgl_partido}}</p>
{% endfor%}

4
sapl/templates/relatorios/blocos_sessao_plenaria/ocorrencias_sessao.html

@ -0,0 +1,4 @@
<h2 class="gray-title">Ocorrências da Sessão</h2>
{% for ocorrencia in lst_ocorrencias%}
<p>{{ocorrencia}}</p>
{% endfor %}

7
sapl/templates/relatorios/blocos_sessao_plenaria/oradores_expediente.html

@ -0,0 +1,7 @@
<h2 class="gray-title">Oradores do Expediente</h2>
{% for orador in lst_oradores_expediente%}
<tr>
<p> <b>{{orador.num_ordem}}</b> - {{orador.nom_parlamentar}}/{{orador.sgl_partido}}</p>
</tr>
{% endfor %}

8
sapl/templates/relatorios/blocos_sessao_plenaria/oradores_explicacoes.html

@ -0,0 +1,8 @@
<div>
<h2 class="gray-title">Oradores das Explicações Pessoais</h2>
{% for orador in lst_oradores%}
<tr>
<p style="page-break-after: avoid;">{{orador.num_ordem}} - {{orador.nom_parlamentar}}/{{orador.sgl_partido}}</p>
</tr>
{% endfor %}
</div>

7
sapl/templates/relatorios/blocos_sessao_plenaria/oradores_ordemdia.html

@ -0,0 +1,7 @@
{% if lst_oradores_ordemdia %}
<h2 class="gray-title">Oradores da Ordem do Dia</h2>
{% for orador_ordemdia in lst_oradores_ordemdia %}
<p><b>{{orador_ordemdia.num_ordem}}</b> - {{orador_ordemdia.nome_parlamentar}}/{{orador_ordemdia.sigla}}
{%if orador_ordemdia.observacao%}- {{orador_ordemdia.observacao}}{%endif%}</p>
{% endfor %}
{% endif %}

27
sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_expediente.html

@ -0,0 +1,27 @@
{% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias do Expediente</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for expediente_materia_vot_nom in lst_expediente_materia_vot_nom %}
<tr>
<td>{{expediente_materia_vot_nom.titulo}}</td>
<td>
{% if expediente_materia_vot_nom.votos %}
<dl>
{% for v in expediente_materia_vot_nom.votos %}
<dt style="text-align: left;">&nbsp;<b>{{v.parlamentar}}</b> {{v.voto}}</dt>
{% endfor %}
</dl>
{% else %}
<td><p><b>Matéria não votada</b></p></td>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endif %}

27
sapl/templates/relatorios/blocos_sessao_plenaria/votos_nominais_ordemdia.html

@ -0,0 +1,27 @@
{% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias da Ordem do Dia</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for votacao_vot_nom in lst_votacao_vot_nom %}
<tr>
<td>{{votacao_vot_nom.titulo}}</td>
<td>
{% if votacao_vot_nom.votos %}
<dl>
{% for v in votacao_vot_nom.votos %}
<dt style="text-align: left;">&nbsp;<b>{{v.parlamentar}}</b> {{v.voto}}</dt>
{% endfor %}
</dl>
{% else %}
<td><p><b>Matéria não votada</b></p></td>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endif %}

229
sapl/templates/relatorios/relatorio_sessao_plenaria.html

@ -3,206 +3,35 @@
{% block content %}
<div style="margin-bottom: 3cm">
<h2 class="gray-title">Informações Básicas</h2>
<p><b>Tipo da Sessão:</b> {{inf_basicas_dic.nom_sessao}}</p>
<p><b>Abertura:</b> {{inf_basicas_dic.dat_inicio_sessao}} - {{inf_basicas_dic.hr_inicio_sessao}}</p>
<p><b>Encerramento:</b> {{inf_basicas_dic.dat_fim_sessao}} - {{inf_basicas_dic.hr_fim_sessao}}</p>
<h2 class="gray-title">Conteúdo Multimídia</h2>
<p><b>Multimídia Audio:</b> {{cont_mult_dic.multimidia_audio}}</p>
<p><b>Multimídia Video:</b> {{cont_mult_dic.multimidia_video}}</p>
<h2 class="gray-title">Mesa Diretora</h2>
{% for membro in lst_mesa%}
<p><b>{{membro.des_cargo}}:</b> {{membro.nom_parlamentar}}/{{membro.sgl_partido}}</p>
{% endfor%}
<h2 class="gray-title">Lista de Presença da Sessão</h2>
{% for membro in lst_presenca_sessao%}
<p>{{membro.nom_parlamentar}}/{{membro.sgl_partido}}</p>
{% endfor%}
<h2 class="gray-title">Justificativas de Ausência da Sessão</h2>
<table class="grayTable">
<thead>
<tr>
<th>Parlamentar</th>
<th>Justificativa</th>
<th>Ausente em</th>
</tr>
</thead>
<tbody>
{% for ausencia in lst_ausencia_sessao%}
<tr>
<td>{{ausencia.parlamentar}}</td>
<td>{{ausencia.justificativa}}</td>
<td>{{ausencia.tipo}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<h2 class="gray-title">Expedientes</h2>
{% for expediente in lst_expedientes%}
<h3>{{expediente.nom_expediente}}</h3>
<p style="margin-bottom: 1cm">{{expediente.txt_expediente|safe}}</p>
{% endfor%}
<h2 class="gray-title">Matérias do Expediente</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Ementa</th>
<th>Resultado da Votação</th>
</tr>
</thead>
<tbody>
{% for materia in lst_expediente_materia%}
<tr>
<td >
<dl>
<dt><b>{{materia.num_ordem}} -</b> {{materia.id_materia}}</dt>
<dt style="text-align: left;"><b>Turno:</b> {{materia.des_turno}}</dt>
<dt style="text-align: left;"><b>{{materia.num_autores}}: </b>{{materia.nom_autor}}</dt>
</dl>
</td>
<td style="width:60%"><div style="margin:10px">{{materia.txt_ementa}}</div></td>
<td style="text-align: left">&nbsp;<b>{{materia.nom_resultado}}</b></td>
</tr>
{% endfor %}
</tbody>
</table>
{% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias do Expediente</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for expediente_materia_vot_nom in lst_expediente_materia_vot_nom %}
<tr>
<td>{{expediente_materia_vot_nom.titulo}}</td>
<td>
{% if expediente_materia_vot_nom.votos %}
<dl>
{% for v in expediente_materia_vot_nom.votos %}
<dt style="text-align: left;">&nbsp;<b>{{v.parlamentar}}</b> {{v.voto}}</dt>
{% endfor %}
</dl>
{% else %}
<td><p><b>Matéria não votada</b></p></td>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endif %}
<h2 class="gray-title">Oradores do Expediente</h2>
{% for orador in lst_oradores_expediente%}
<tr>
<p> <b>{{orador.num_ordem}}</b> - {{orador.nom_parlamentar}}/{{orador.sgl_partido}}</p>
</tr>
{% endfor %}
<h2 class="gray-title">Lista de Presença da Ordem do Dia</h2>
{% for orador in lst_presenca_ordem_dia%}
<tr>
<p>{{orador.nom_parlamentar}}/{{orador.sgl_partido}}</p>
</tr>
{% endfor %}
<h2 class="gray-title">Matérias da Ordem do Dia</h2>
<table class="grayTable" style="height: 145px;" width="443">
<thead>
<tr>
<th>Matéria</th>
<th>Ementa</th>
<th>Resultado da Votação</th>
</tr>
</thead>
<tbody>
{% for materia in lst_votacao%}
<tr>
<td>
<dl>
<dt><b>{{materia.num_ordem}} -</b> {{materia.id_materia}}</dt>
<dt style="text-align: left;"><b>Turno:</b> {{materia.des_turno}}</dt>
<dt style="text-align: left;"><b>{{materia.num_autores}}: </b>{{materia.nom_autor}}</dt>
</dl>
</td>
<td style="width:60%">{{materia.txt_ementa}}</td>
<td style="text-align: left;">&nbsp;<b>{{materia.nom_resultado}}</b></td>
</tr>
{% endfor %}
</tbody>
</table>
{% if lst_votacao_vot_nom %}
<h2 class="gray-title">Votações Nominais - Matérias da Ordem do Dia</h2>
<table class="grayTable">
<thead>
<tr>
<th>Matéria</th>
<th>Votos</th>
</tr>
</thead>
{% for votacao_vot_nom in lst_votacao_vot_nom %}
<tr>
<td>{{votacao_vot_nom.titulo}}</td>
<td>
{% if votacao_vot_nom.votos %}
<dl>
{% for v in votacao_vot_nom.votos %}
<dt style="text-align: left;">&nbsp;<b>{{v.parlamentar}}</b> {{v.voto}}</dt>
{% endfor %}
</dl>
{% else %}
<td><p><b>Matéria não votada</b></p></td>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% if lst_oradores_ordemdia %}
<h2 class="gray-title">Oradores da Ordem do Dia</h2>
{% for orador_ordemdia in lst_oradores_ordemdia %}
<p><b>{{orador_ordemdia.num_ordem}}</b> - {{orador_ordemdia.nome_parlamentar}}/{{orador_ordemdia.sigla}}
{%if orador_ordemdia.observacao%}- {{orador_ordemdia.observacao}}{%endif%}</p>
{% endfor %}
{% endif %}
<div>
<h2 class="gray-title">Oradores das Explicações Pessoais</h2>
{% for orador in lst_oradores%}
<tr>
<p style="page-break-after: avoid;">{{orador.num_ordem}} - {{orador.nom_parlamentar}}/{{orador.sgl_partido}}</p>
</tr>
{% endfor %}
</div>
<h2 class="gray-title">Ocorrências da Sessão</h2>
{% for ocorrencia in lst_ocorrencias%}
<p>{{ocorrencia}}</p>
{% endfor %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:primeiro_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:segundo_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:terceiro_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:quarto_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:quinto_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:sexto_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:setimo_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:oitavo_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:nono_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_primeiro_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_segundo_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_terceiro_ordenacao %}
{% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_quarto_ordenacao %}
</div>

Loading…
Cancel
Save