Browse Source

Verificação do status do painel na abertura da página

pull/1499/head
João Pedro Sconetto 8 years ago
parent
commit
47672fabfb
  1. 4
      sapl/painel/urls.py
  2. 7
      sapl/painel/views.py
  3. 31
      sapl/templates/sessao/painel.html

4
sapl/painel/urls.py

@ -3,7 +3,7 @@ from django.conf.urls import url
from .apps import AppConfig from .apps import AppConfig
from .views import (cronometro_painel, get_dados_painel, painel_mensagem_view, from .views import (cronometro_painel, get_dados_painel, painel_mensagem_view,
painel_parlamentar_view, painel_view, painel_votacao_view, painel_parlamentar_view, painel_view, painel_votacao_view,
switch_painel, votante_view) switch_painel, verifica_painel, votante_view)
app_name = AppConfig.name app_name = AppConfig.name
@ -17,6 +17,8 @@ urlpatterns = [
url(r'^painel/switch-painel$', switch_painel, url(r'^painel/switch-painel$', switch_painel,
name="switch_painel"), name="switch_painel"),
url(r'^painel/votacao$', painel_votacao_view, name='painel_votacao'), url(r'^painel/votacao$', painel_votacao_view, name='painel_votacao'),
url(r'^painel/verifica-painel$', verifica_painel,
name="verifica_painel"),
url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'), url(r'^painel/cronometro$', cronometro_painel, name='cronometro_painel'),
# url(r'^painel/cronometro$', include(CronometroPainelCrud.get_urls())), # url(r'^painel/cronometro$', include(CronometroPainelCrud.get_urls())),

7
sapl/painel/views.py

@ -237,6 +237,13 @@ def switch_painel(request):
sessao.save() sessao.save()
return JsonResponse({}) return JsonResponse({})
@user_passes_test(check_permission)
def verifica_painel(request):
sessao = SessaoPlenaria.objects.get(id=request.GET['pk_sessao'])
status = sessao.painel_aberto
resposta = JsonResponse(dict(status=status))
return resposta
@user_passes_test(check_permission) @user_passes_test(check_permission)
def painel_mensagem_view(request): def painel_mensagem_view(request):

31
sapl/templates/sessao/painel.html

@ -14,8 +14,8 @@
<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">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">Fechar 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> </div>
<br /> <br />
@ -282,6 +282,33 @@ function switch_painel(aberto) {
} }
} }
$(document).ready(function(){
var pk_sessao = {{root_pk}};
var botao_abrir = document.getElementById('id_abrir_painel');
var botao_fechar = document.getElementById('id_fechar_painel');
$.ajax({
data: {pk_sessao: pk_sessao},
type: 'GET',
dataType: 'json',
url: "{% url 'sapl.painel:verifica_painel' %}",
error: function () {
alert("Erro ao verificar o Painel");
},
success: function (data) {
if (data['status']) {
botao_abrir.style.display = 'none';
botao_fechar.style.display = 'block';
} else {
botao_abrir.style.display = 'block';
botao_fechar.style.display = 'none';
}
},
});
});
</script> </script>
{% endblock %} {% endblock %}

Loading…
Cancel
Save