Browse Source

Adiciona o orador ao painel (#1631)

pull/1634/head
Mariana Mendes 7 years ago
committed by Edward
parent
commit
ae26147c0d
  1. 17
      sapl/painel/views.py
  2. 35
      sapl/templates/painel/index.html

17
sapl/painel/views.py

@ -16,7 +16,8 @@ from sapl.base.models import CasaLegislativa
from sapl.crud.base import Crud from sapl.crud.base import Crud
from sapl.painel.apps import AppConfig from sapl.painel.apps import AppConfig
from sapl.parlamentares.models import Legislatura, Parlamentar, Votante from sapl.parlamentares.models import Legislatura, Parlamentar, Votante
from sapl.sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia, from sapl.sessao.models import (ExpedienteMateria, OrdemDia, OradorExpediente,
PresencaOrdemDia,
RegistroVotacao, SessaoPlenaria, RegistroVotacao, SessaoPlenaria,
SessaoPlenariaPresenca, VotoParlamentar) SessaoPlenariaPresenca, VotoParlamentar)
from sapl.utils import filiacao_data, get_client_ip, sort_lista_chave from sapl.utils import filiacao_data, get_client_ip, sort_lista_chave
@ -294,6 +295,17 @@ def get_presentes(pk, response, materia):
sessao = SessaoPlenaria.objects.get(id=pk) sessao = SessaoPlenaria.objects.get(id=pk)
num_presentes = len(presentes) num_presentes = len(presentes)
data_sessao = sessao.data_inicio data_sessao = sessao.data_inicio
oradores = OradorExpediente.objects.filter(
sessao_plenaria_id=pk).order_by('numero_ordem')
oradores_list = []
for o in oradores:
oradores_list.append(
{
'nome': o.parlamentar.nome_parlamentar,
'numero': o.numero_ordem
})
presentes_list = [] presentes_list = []
for p in presentes: for p in presentes:
@ -334,7 +346,8 @@ def get_presentes(pk, response, materia):
'tipo_resultado': materia.resultado, 'tipo_resultado': materia.resultado,
'observacao_materia': materia.observacao, 'observacao_materia': materia.observacao,
'tipo_votacao': tipo_votacao, 'tipo_votacao': tipo_votacao,
'materia_legislativa_texto': str(materia.materia) 'materia_legislativa_texto': str(materia.materia),
'oradores': oradores_list
}) })
presentes_list = sort_lista_chave(presentes_list, 'nome') presentes_list = sort_lista_chave(presentes_list, 'nome')

35
sapl/templates/painel/index.html

@ -23,7 +23,7 @@
ul, li { ul, li {
list-style-type: none; list-style-type: none;
} }
#sessao_plenaria, #sessao_plenaria_data, #sessao_plenaria_hora_inicio, #message, #cronometro_discurso, #cronometro_aparte, #cronometro_ordem, #relogio, #parlamentares, #votacao, #materia_legislativa_texto, #observacao_materia, #resultado_votacao{ #sessao_plenaria, #sessao_plenaria_data, #sessao_plenaria_hora_inicio, #message, #cronometro_discurso, #cronometro_aparte, #cronometro_ordem, #relogio, #parlamentares, #votacao, #materia_legislativa_texto, #observacao_materia, #resultado_votacao, #orador {
font-family: Verdana; font-family: Verdana;
} }
} }
@ -70,7 +70,18 @@
</table> </table>
</div> </div>
<div class="col-md-4" > <div class="row container-detail clearfix">
<div class="row-fluid">
<div class="col-md-4">
<h2><font color="#459170"><p align="center" style="font-family:Verdana">Oradores</p></b></font></h2>
<table align="center">
<tr>
<th><h4><font color="white"><span id="orador"></span></h4></font></th>
</tr>
</table>
</div>
<div class="col-md-3" >
<h2><font color="#459170"><p align="center" style="font-family:Verdana">Cronômetros</p></font></h2> <h2><font color="#459170"><p align="center" style="font-family:Verdana">Cronômetros</p></font></h2>
<table align="center"> <table align="center">
<tr> <tr>
@ -183,16 +194,20 @@
var presentes = $("#parlamentares"); var presentes = $("#parlamentares");
var votacao = $("#votacao"); var votacao = $("#votacao");
var oradores = $("#orador")
$("#votacao").text(''); $("#votacao").text('');
presentes.children().remove(); presentes.children().remove();
votacao.children().remove(); votacao.children().remove();
oradores.children().remove();
var oradores_list = data["oradores"];
var presentes_list = data["presentes"]; var presentes_list = data["presentes"];
if (data["status_painel"] == true) { if (data["status_painel"] == true) {
presentes.append('<table id="parlamentares_list">'); presentes.append('<table id="parlamentares_list">');
jQuery.each(presentes_list, function (index, parlamentar) { jQuery.each(presentes_list, function (index, parlamentar) {
if (parlamentar.voto == 'Voto Informado'){ if (parlamentar.voto == 'Voto Informado'){
$('#parlamentares_list').append('<tr><td style="padding-right:20px; color:yellow" >' + $('#parlamentares_list').append('<tr><td style="padding-right:20px; color:yellow" >' +
parlamentar.nome + parlamentar.nome +
@ -209,13 +224,27 @@
} }
}); });
presentes.append('</table>'); presentes.append('</table>')
oradores.append('<table id="oradores_list">');
jQuery.each(oradores_list, function (index, orador) {
$('#oradores_list').append('<tr><td style="padding-right:20px; color:white" >' +
orador.numero + 'º &nbsp' +
orador.nome +'</td></tr>')
});
oradores.append('</table>');
} }
else{ else{
presentes.append('<span id="parlamentares_list">'); presentes.append('<span id="parlamentares_list">');
$('#parlamentares_list').append( $('#parlamentares_list').append(
'<center>A listagem de parlamentares só aparecerá quando o painel estiver aberto.</center>') '<center>A listagem de parlamentares só aparecerá quando o painel estiver aberto.</center>')
presentes.append('</span>'); presentes.append('</span>');
oradores.append('<span id="oradores_list">');
$('#oradores_list').append(
'<center>A listagem de oradores só aparecerá quando o painel estiver aberto.</center>')
oradores.append('</span>');
} }
if (data['materia_legislativa_texto']){ if (data['materia_legislativa_texto']){

Loading…
Cancel
Save