From ae26147c0d9d5a18ce3d6de11f4070ca60a27127 Mon Sep 17 00:00:00 2001 From: Mariana Mendes Date: Thu, 7 Dec 2017 12:57:57 -0200 Subject: [PATCH] Adiciona o orador ao painel (#1631) --- sapl/painel/views.py | 17 ++++++++++++-- sapl/templates/painel/index.html | 39 ++++++++++++++++++++++++++++---- 2 files changed, 49 insertions(+), 7 deletions(-) diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 93feedd4e..a1faee91c 100644 --- a/sapl/painel/views.py +++ b/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') diff --git a/sapl/templates/painel/index.html b/sapl/templates/painel/index.html index 6be08b115..77751f92e 100644 --- a/sapl/templates/painel/index.html +++ b/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 @@ -
+
+
+
+

Oradores

+ + + + +

+
+ +

Cronômetros

@@ -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('
'); jQuery.each(presentes_list, function (index, parlamentar) { + if (parlamentar.voto == 'Voto Informado'){ $('#parlamentares_list').append('') - } + } + + }); + presentes.append('
' + parlamentar.nome + @@ -206,16 +221,30 @@ ' ' + parlamentar.partido + ' ' + show_voto(parlamentar.voto) + '
') + oradores.append(''); + jQuery.each(oradores_list, function (index, orador) { + $('#oradores_list').append('') }); - presentes.append('
' + + orador.numero + 'º  ' + + orador.nome +'
'); + oradores.append(''); + } else{ presentes.append(''); $('#parlamentares_list').append( '
A listagem de parlamentares só aparecerá quando o painel estiver aberto.
') presentes.append('
'); + + oradores.append(''); + $('#oradores_list').append( + '
A listagem de oradores só aparecerá quando o painel estiver aberto.
') + oradores.append('
'); } 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{