Browse Source

Mudando a estrutura do painel para que seja possível a abertura em dias que não haja matérias para votação (#1487)

Signed-off-by: João Pedro Sconetto <sconetto.joao@gmail.com>
pull/1499/head
João Pedro Sconetto 8 years ago
parent
commit
ace43215c4
  1. 24
      sapl/painel/views.py
  2. 8
      sapl/templates/painel/index.html
  3. 2
      sapl/templates/sessao/painel.html

24
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,6 +308,7 @@ def get_presentes(pk, response, materia):
'voto': ''
})
if materia:
if materia.tipo_votacao == 1:
tipo_votacao = 'Simbólica'
elif materia.tipo_votacao == 2:
@ -314,15 +316,19 @@ def get_presentes(pk, response, materia):
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))

8
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('<table id="parlamentares_list">');
jQuery.each(presentes_list, function (index, parlamentar) {
$('#parlamentares_list').append('<tr> <td style="padding-right:20px">' +
@ -190,7 +190,7 @@
else{
presentes.append('<span id="parlamentares_list">');
$('#parlamentares_list').append(
'<center>A listagem de parlamentares só aparecerá quando alguma matéria estiver em votação ou já tiver sido votada.</center>')
'<center>A listagem de parlamentares só aparecerá quando o painel estiver aberto.</center>')
presentes.append('</span>');
}

2
sapl/templates/sessao/painel.html

@ -15,7 +15,7 @@
<div class="row">
<div class="col-md-6"><a href="" onclick="window.open('{% url 'sapl.painel:painel_principal' pk %}','Comprovante','width=800, height=800, scrollbars=yes'); return false;" class="btn btn-primary btn-sm active">Iniciar painel completo</a></div>
<div class="col-md-3"><button onclick="switch_painel(true)" id="id_abrir_painel" class="btn btn-primary btn-sm active" style="display: none">Abrir Painel</button></div>
<div class="col-md-3"><button onclick="switch_painel(false)" id="id_fechar_painel" class="btn btn-primary btn-sm active" style="display: none;">Fechar Painel</button></div>
<div class="col-md-3"><button onclick="switch_painel(false)" id="id_fechar_painel" class="btn btn-danger btn-sm active" style="display: none;">Fechar Painel</button></div>
</div>
<br />

Loading…
Cancel
Save