Browse Source

Fix problema do painel quando a sessão é criada sem matérias da OrdemDia (#3044)

pull/2996/head
Cesar Augusto de Carvalho 5 years ago
committed by Edward Ribeiro
parent
commit
5697e9d3bc
  1. 9
      sapl/painel/views.py
  2. 34
      sapl/templates/painel/index.html

9
sapl/painel/views.py

@ -738,13 +738,16 @@ def get_dados_painel(request, pk):
if last_ordem_voto: if last_ordem_voto:
ordem_expediente = last_ordem_voto.ordem ordem_expediente = last_ordem_voto.ordem
ultimo_timestamp = last_ordem_voto.data_hora ultimo_timestamp = last_ordem_voto.data_hora
if last_expediente_voto and last_expediente_voto.data_hora > ultimo_timestamp: if (last_expediente_voto and ultimo_timestamp and last_expediente_voto.data_hora > ultimo_timestamp) or \
(not ultimo_timestamp and last_expediente_voto):
ordem_expediente = last_expediente_voto.expediente ordem_expediente = last_expediente_voto.expediente
ultimo_timestamp = last_expediente_voto.data_hora ultimo_timestamp = last_expediente_voto.data_hora
if last_ordem_leitura and last_ordem_leitura.data_hora > ultimo_timestamp: if (last_ordem_leitura and ultimo_timestamp and last_ordem_leitura.data_hora > ultimo_timestamp) or \
(not ultimo_timestamp and last_ordem_leitura):
ordem_expediente = last_ordem_leitura.ordem ordem_expediente = last_ordem_leitura.ordem
ultimo_timestamp = last_ordem_leitura.data_hora ultimo_timestamp = last_ordem_leitura.data_hora
if last_expediente_leitura and last_expediente_leitura.data_hora > ultimo_timestamp: if (last_expediente_leitura and ultimo_timestamp and last_expediente_leitura.data_hora > ultimo_timestamp) or \
(not ultimo_timestamp and last_expediente_leitura):
ordem_expediente = last_expediente_leitura.expediente ordem_expediente = last_expediente_leitura.expediente
ultimo_timestamp = last_expediente_leitura.data_hora ultimo_timestamp = last_expediente_leitura.data_hora

34
sapl/templates/painel/index.html

@ -378,12 +378,12 @@
$('#aparecer_oradores').hide(); $('#aparecer_oradores').hide();
} }
} else{ } else{
presentes.append('<span id="parlamentares_list">'); presentes.append('<span style="color:white" 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.append('<span style="color:white" id="oradores_list">');
$('#oradores_list').append( $('#oradores_list').append(
'<center>A listagem de oradores só aparecerá quando o painel estiver aberto.</center>') '<center>A listagem de oradores só aparecerá quando o painel estiver aberto.</center>')
oradores.append('</span>'); oradores.append('</span>');
@ -393,20 +393,21 @@
votacao.append('</span>'); votacao.append('</span>');
} }
if (data['materia_legislativa_texto'] && data["status_painel"]){ if(data["status_painel"]){
if (data['materia_legislativa_texto']){
var votacao = $("#votacao") var votacao = $("#votacao");
var num_presentes = data["num_presentes"];
votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>") votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>");
votacao.append("<li>Não: " + data["numero_votos_nao"] + "</li>") votacao.append("<li>Não: " + data["numero_votos_nao"] + "</li>");
votacao.append("<li>Abstenções: " + data["numero_abstencoes"] + "</li>") votacao.append("<li>Abstenções: " + data["numero_abstencoes"] + "</li>");
votacao.append("<li>Presentes: " + num_presentes + "</li>") votacao.append("<li>Presentes: " + data["num_presentes"] + "</li>");
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>") votacao.append("<li>Total votos: " + data["total_votos"] + "</li>");
} else{ }
else{
$("#votacao").append('<center>Não há votação, pois não há nenhuma matéria aberta ou já votada.</center>'); $("#votacao").append('<center>Não há votação, pois não há nenhuma matéria aberta ou já votada.</center>');
}; }
}
// obtém todos os ids em uma lista e // obtém todos os ids em uma lista e
// converte os dados do status dos cronômetros de dicionário para uma lista // converte os dados do status dos cronômetros de dicionário para uma lista
@ -470,8 +471,9 @@
} else{ } else{
$("#materia_legislativa_texto").text('A Matéria em votação só aparecerá quando o painel estiver aberto'); $("#materia_legislativa_texto").text('A Matéria em votação só aparecerá quando o painel estiver aberto');
} }
} else{ }
$("#materia_legislativa_texto").text('Não há nehuma matéria votada ou para votação'); else{
$("#materia_legislativa_texto").text('Não há nenhuma matéria votada ou para votação.');
} }
if (data['observacao_materia'] && data["status_painel"] == true){ if (data['observacao_materia'] && data["status_painel"] == true){

Loading…
Cancel
Save