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, Orador, OradorExpediente,
OrdemDia, PresencaOrdemDia, SessaoPlenaria, OrdemDia, PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, OcorrenciaSessao, SessaoPlenariaPresenca, OcorrenciaSessao,
RegistroVotacao, VotoParlamentar, OradorOrdemDia, TipoExpediente) RegistroVotacao, VotoParlamentar, OradorOrdemDia, TipoExpediente, ResumoOrdenacao)
from sapl.settings import STATIC_ROOT from sapl.settings import STATIC_ROOT
from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data
@ -1465,26 +1465,82 @@ def relatorio_sessao_plenaria_pdf(request, pk):
lst_oradores, lst_oradores,
lst_ocorrencias) = get_sessao_plenaria(sessao, casa) lst_ocorrencias) = get_sessao_plenaria(sessao, casa)
html_template = render_to_string('relatorios/relatorio_sessao_plenaria.html', dict_ord_template = {
{ 'cont_mult': 'conteudo_multimidia.html',
"inf_basicas_dic": inf_basicas_dic, 'exp': 'expedientes.html',
"cont_mult_dic": cont_mult_dic, 'id_basica': 'identificacao_basica.html',
"lst_mesa": lst_mesa, 'lista_p': 'lista_presenca_sessao.html',
"lst_expediente_materia_vot_nom": lst_expediente_materia_vot_nom, 'lista_p_o_d': 'lista_presenca_ordemdia.html',
"lst_presenca_sessao": lst_presenca_sessao, 'mat_exp': 'materias_expediente.html',
"lst_ausencia_sessao": lst_ausencia_sessao, 'v_n_mat_exp': 'votos_nominais_expediente.html',
"lst_expedientes": lst_expedientes, 'mat_o_d': 'materias_ordemdia.html',
"lst_expediente_materia": lst_expediente_materia, 'v_n_mat_o_d': 'votos_nominais_ordemdia.html',
"lst_oradores_expediente": lst_oradores_expediente, 'mesa_d': 'mesa_diretora.html',
"lst_presenca_ordem_dia": lst_presenca_ordem_dia, 'oradores_exped': 'oradores_expediente.html',
"lst_votacao": lst_votacao, 'oradores_o_d': 'oradores_ordemdia.html',
"lst_oradores_ordemdia": lst_oradores_ordemdia, 'oradores_expli': 'oradores_explicacoes.html',
"lst_votacao_vot_nom": lst_votacao_vot_nom, 'ocorr_sessao': 'ocorrencias_sessao.html'
"lst_oradores": lst_oradores, }
"lst_ocorrencias": lst_ocorrencias,
"rodape": rodape, context = {
"data": dt.today().strftime('%d/%m/%Y') "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 {} \ info = "Resumo da {}ª Reunião {} \
da {}ª Sessão Legislativa da {} \ 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 %} {% block content %}
<div style="margin-bottom: 3cm"> <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> {% include 'relatorios/blocos_sessao_plenaria/'|add:primeiro_ordenacao %}
<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> {% include 'relatorios/blocos_sessao_plenaria/'|add:segundo_ordenacao %}
<h2 class="gray-title">Conteúdo Multimídia</h2> {% include 'relatorios/blocos_sessao_plenaria/'|add:terceiro_ordenacao %}
<p><b>Multimídia Audio:</b> {{cont_mult_dic.multimidia_audio}}</p>
<p><b>Multimídia Video:</b> {{cont_mult_dic.multimidia_video}}</p> {% include 'relatorios/blocos_sessao_plenaria/'|add:quarto_ordenacao %}
<h2 class="gray-title">Mesa Diretora</h2> {% include 'relatorios/blocos_sessao_plenaria/'|add:quinto_ordenacao %}
{% for membro in lst_mesa%}
<p><b>{{membro.des_cargo}}:</b> {{membro.nom_parlamentar}}/{{membro.sgl_partido}}</p> {% include 'relatorios/blocos_sessao_plenaria/'|add:sexto_ordenacao %}
{% endfor%}
{% include 'relatorios/blocos_sessao_plenaria/'|add:setimo_ordenacao %}
<h2 class="gray-title">Lista de Presença da Sessão</h2>
{% for membro in lst_presenca_sessao%} {% include 'relatorios/blocos_sessao_plenaria/'|add:oitavo_ordenacao %}
<p>{{membro.nom_parlamentar}}/{{membro.sgl_partido}}</p>
{% endfor%} {% include 'relatorios/blocos_sessao_plenaria/'|add:nono_ordenacao %}
<h2 class="gray-title">Justificativas de Ausência da Sessão</h2> {% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_ordenacao %}
<table class="grayTable"> {% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_primeiro_ordenacao %}
<thead>
<tr> {% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_segundo_ordenacao %}
<th>Parlamentar</th>
<th>Justificativa</th> {% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_terceiro_ordenacao %}
<th>Ausente em</th>
</tr> {% include 'relatorios/blocos_sessao_plenaria/'|add:decimo_quarto_ordenacao %}
</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 %}
</div> </div>

Loading…
Cancel
Save