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. 39
      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.painel.apps import AppConfig
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,
SessaoPlenariaPresenca, VotoParlamentar)
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)
num_presentes = len(presentes)
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 = []
for p in presentes:
@ -334,7 +346,8 @@ def get_presentes(pk, response, materia):
'tipo_resultado': materia.resultado,
'observacao_materia': materia.observacao,
'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')

39
sapl/templates/painel/index.html

@ -23,7 +23,7 @@
ul, li {
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;
}
}
@ -70,7 +70,18 @@
</table>
</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>
<table align="center">
<tr>
@ -183,16 +194,20 @@
var presentes = $("#parlamentares");
var votacao = $("#votacao");
var oradores = $("#orador")
$("#votacao").text('');
presentes.children().remove();
votacao.children().remove();
oradores.children().remove();
var oradores_list = data["oradores"];
var presentes_list = data["presentes"];
if (data["status_painel"] == true) {
presentes.append('<table id="parlamentares_list">');
jQuery.each(presentes_list, function (index, parlamentar) {
if (parlamentar.voto == 'Voto Informado'){
$('#parlamentares_list').append('<tr><td style="padding-right:20px; color:yellow" >' +
parlamentar.nome +
@ -206,16 +221,30 @@
'</td> <td style="padding-right:20px">' +
parlamentar.partido + '</td> <td style="padding-right:20px">'
+ show_voto(parlamentar.voto) + '</td></tr>')
}
}
});
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>')
});
presentes.append('</table>');
oradores.append('</table>');
}
else{
presentes.append('<span id="parlamentares_list">');
$('#parlamentares_list').append(
'<center>A listagem de parlamentares só aparecerá quando o painel estiver aberto.</center>')
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']){
@ -288,7 +317,7 @@
$("#resultado_votacao").css("color", "green");
}
if (resultado_votacao_upper.search("REJEIT") != -1){
$("#resultado_votacao").css("color", "red");
$("#resultado_votacao").css("color", "red");
}
}
else{

Loading…
Cancel
Save