diff --git a/sapl/painel/views.py b/sapl/painel/views.py index d9d7ee029..ec5426759 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -283,12 +283,13 @@ def get_presentes(pk, response, materia): if type(materia) == OrdemDia: presentes = PresencaOrdemDia.objects.filter( sessao_plenaria_id=pk) - elif type(materia) == ExpedienteMateria: + else: presentes = SessaoPlenariaPresenca.objects.filter( sessao_plenaria_id=pk) + sessao = SessaoPlenaria.objects.get(id=pk) num_presentes = len(presentes) - data_sessao = materia.sessao_plenaria.data_inicio + data_sessao = sessao.data_inicio presentes_list = [] for p in presentes: @@ -307,22 +308,27 @@ def get_presentes(pk, response, materia): 'voto': '' }) - if materia.tipo_votacao == 1: - tipo_votacao = 'Simbólica' - elif materia.tipo_votacao == 2: - tipo_votacao = 'Nominal' - elif materia.tipo_votacao == 3: - tipo_votacao = 'Secreta' + if materia: + if materia.tipo_votacao == 1: + tipo_votacao = 'Simbólica' + elif materia.tipo_votacao == 2: + tipo_votacao = 'Nominal' + elif materia.tipo_votacao == 3: + tipo_votacao = 'Secreta' + + response.update({ + 'tipo_resultado': materia.resultado, + 'observacao_materia': materia.observacao, + 'tipo_votacao': tipo_votacao, + 'materia_legislativa_texto': str(materia.materia) + }) + response.update({ 'presentes': presentes_list, 'num_presentes': num_presentes, - 'status_painel': 'ABERTO', 'msg_painel': str(_('Votação aberta!')), - 'tipo_resultado': materia.resultado, - 'tipo_votacao': tipo_votacao, - 'observacao_materia': materia.observacao, - 'materia_legislativa_texto': str(materia.materia)}) + }) return response @@ -334,7 +340,6 @@ def get_materia_expediente_aberta(pk): def response_nenhuma_materia(response): response.update({ - 'status_painel': 'FECHADO', 'msg_painel': str(_('Nenhuma matéria disponivel para votação.'))}) return JsonResponse(response) @@ -397,6 +402,7 @@ def get_dados_painel(request, pk): 'cronometro_aparte': get_cronometro_status(request, 'aparte'), 'cronometro_discurso': get_cronometro_status(request, 'discurso'), 'cronometro_ordem': get_cronometro_status(request, 'ordem'), + 'status_painel': sessao.painel_aberto } ordem_dia = get_materia_aberta(pk) @@ -445,4 +451,4 @@ def get_dados_painel(request, pk): materia)) # Retorna que não há nenhuma matéria já votada ou aberta - return response_nenhuma_materia(response) + return response_nenhuma_materia(get_presentes(pk, response, None)) diff --git a/sapl/templates/painel/index.html b/sapl/templates/painel/index.html index 68e5cdf78..c6701b462 100644 --- a/sapl/templates/painel/index.html +++ b/sapl/templates/painel/index.html @@ -161,10 +161,10 @@ $("#sessao_plenaria").text(data["sessao_plenaria"]) $("#sessao_plenaria_data").text("Data Início: " + data["sessao_plenaria_data"]) $("#sessao_plenaria_hora_inicio").text("Hora Início: " + data["sessao_plenaria_hora_inicio"]) - if (data["status_painel"] == "FECHADO") { + if (data["status_painel"] == false) { $("#message").text("PAINEL ENCONTRA-SE FECHADO"); } - else{ + else { $("#message").text(""); } @@ -176,7 +176,7 @@ var presentes_list = data["presentes"]; - if (presentes_list) { + if (data["status_painel"] == true) { presentes.append(''); jQuery.each(presentes_list, function (index, parlamentar) { $('#parlamentares_list').append('
' + @@ -190,7 +190,7 @@ else{ presentes.append(''); $('#parlamentares_list').append( - '
A listagem de parlamentares só aparecerá quando alguma matéria estiver em votação ou já tiver sido votada.
') + '
A listagem de parlamentares só aparecerá quando o painel estiver aberto.
') presentes.append('
'); } diff --git a/sapl/templates/sessao/painel.html b/sapl/templates/sessao/painel.html index 196ff8b9a..deeb1b140 100644 --- a/sapl/templates/sessao/painel.html +++ b/sapl/templates/sessao/painel.html @@ -15,7 +15,7 @@
-
+