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. 36
      sapl/painel/views.py
  2. 8
      sapl/templates/painel/index.html
  3. 2
      sapl/templates/sessao/painel.html

36
sapl/painel/views.py

@ -283,12 +283,13 @@ def get_presentes(pk, response, materia):
if type(materia) == OrdemDia: if type(materia) == OrdemDia:
presentes = PresencaOrdemDia.objects.filter( presentes = PresencaOrdemDia.objects.filter(
sessao_plenaria_id=pk) sessao_plenaria_id=pk)
elif type(materia) == ExpedienteMateria: else:
presentes = SessaoPlenariaPresenca.objects.filter( presentes = SessaoPlenariaPresenca.objects.filter(
sessao_plenaria_id=pk) sessao_plenaria_id=pk)
sessao = SessaoPlenaria.objects.get(id=pk)
num_presentes = len(presentes) num_presentes = len(presentes)
data_sessao = materia.sessao_plenaria.data_inicio data_sessao = sessao.data_inicio
presentes_list = [] presentes_list = []
for p in presentes: for p in presentes:
@ -307,22 +308,27 @@ def get_presentes(pk, response, materia):
'voto': '' 'voto': ''
}) })
if materia.tipo_votacao == 1: if materia:
tipo_votacao = 'Simbólica' if materia.tipo_votacao == 1:
elif materia.tipo_votacao == 2: tipo_votacao = 'Simbólica'
tipo_votacao = 'Nominal' elif materia.tipo_votacao == 2:
elif materia.tipo_votacao == 3: tipo_votacao = 'Nominal'
tipo_votacao = 'Secreta' 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({ response.update({
'presentes': presentes_list, 'presentes': presentes_list,
'num_presentes': num_presentes, 'num_presentes': num_presentes,
'status_painel': 'ABERTO',
'msg_painel': str(_('Votação aberta!')), '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 return response
@ -334,7 +340,6 @@ def get_materia_expediente_aberta(pk):
def response_nenhuma_materia(response): def response_nenhuma_materia(response):
response.update({ response.update({
'status_painel': 'FECHADO',
'msg_painel': str(_('Nenhuma matéria disponivel para votação.'))}) 'msg_painel': str(_('Nenhuma matéria disponivel para votação.'))})
return JsonResponse(response) return JsonResponse(response)
@ -397,6 +402,7 @@ def get_dados_painel(request, pk):
'cronometro_aparte': get_cronometro_status(request, 'aparte'), 'cronometro_aparte': get_cronometro_status(request, 'aparte'),
'cronometro_discurso': get_cronometro_status(request, 'discurso'), 'cronometro_discurso': get_cronometro_status(request, 'discurso'),
'cronometro_ordem': get_cronometro_status(request, 'ordem'), 'cronometro_ordem': get_cronometro_status(request, 'ordem'),
'status_painel': sessao.painel_aberto
} }
ordem_dia = get_materia_aberta(pk) ordem_dia = get_materia_aberta(pk)
@ -445,4 +451,4 @@ def get_dados_painel(request, pk):
materia)) materia))
# Retorna que não há nenhuma matéria já votada ou aberta # 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").text(data["sessao_plenaria"])
$("#sessao_plenaria_data").text("Data Início: " + data["sessao_plenaria_data"]) $("#sessao_plenaria_data").text("Data Início: " + data["sessao_plenaria_data"])
$("#sessao_plenaria_hora_inicio").text("Hora Início: " + data["sessao_plenaria_hora_inicio"]) $("#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"); $("#message").text("PAINEL ENCONTRA-SE FECHADO");
} }
else{ else {
$("#message").text(""); $("#message").text("");
} }
@ -176,7 +176,7 @@
var presentes_list = data["presentes"]; var presentes_list = data["presentes"];
if (presentes_list) { if (data["status_painel"] == true) {
presentes.append('<table id="parlamentares_list">'); presentes.append('<table id="parlamentares_list">');
jQuery.each(presentes_list, function (index, parlamentar) { jQuery.each(presentes_list, function (index, parlamentar) {
$('#parlamentares_list').append('<tr> <td style="padding-right:20px">' + $('#parlamentares_list').append('<tr> <td style="padding-right:20px">' +
@ -190,7 +190,7 @@
else{ else{
presentes.append('<span id="parlamentares_list">'); presentes.append('<span id="parlamentares_list">');
$('#parlamentares_list').append( $('#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>'); presentes.append('</span>');
} }

2
sapl/templates/sessao/painel.html

@ -15,7 +15,7 @@
<div class="row"> <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-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(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> </div>
<br /> <br />

Loading…
Cancel
Save