From 11fe68492c96ef9f850c73eee0e19f93b9a49aab Mon Sep 17 00:00:00 2001 From: Eduardo Calil Date: Thu, 10 Nov 2016 16:10:15 -0200 Subject: [PATCH] Conserta bugs na ordem das materias no paineil --- sapl/painel/views.py | 25 ++++++++++--------------- sapl/sessao/views.py | 2 +- sapl/templates/painel/index.html | 14 +++++++++++--- 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 7e4f1ad6b..3f62b1ba5 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -88,12 +88,6 @@ def get_materia_aberta(pk): sessao_plenaria_id=pk, votacao_aberta=True).last() -def get_last_materia_ordem_dia_votada(pk): - return OrdemDia.objects.filter( - sessao_plenaria_id=pk, - resultado__isnull=False).exclude(resultado__exact='').last() - - def get_presentes(pk, response, materia): filiacao = Filiacao.objects.filter( data_desfiliacao__isnull=True, parlamentar__ativo=True) @@ -162,12 +156,6 @@ def get_materia_expediente_aberta(pk): sessao_plenaria_id=pk, votacao_aberta=True).last() -def get_last_materia_expediente_votado(pk): - return ExpedienteMateria.objects.filter( - sessao_plenaria_id=pk, - resultado__isnull=False).exclude(resultado__exact='').last() - - def get_presentes_expediente(pk, response, materia): filiacao = Filiacao.objects.filter( data_desfiliacao__isnull=True, parlamentar__ativo=True) @@ -373,8 +361,15 @@ def get_dados_painel(request, pk): elif expediente: return JsonResponse(get_presentes_expediente(pk, response, expediente)) - ultima_ordem_votada = get_last_materia_ordem_dia_votada(pk) - ultimo_expediente_votado = get_last_materia_expediente_votado(pk) + # Ultimo voto em ordem e ultimo voto em expediente + last_ordem_voto = RegistroVotacao.objects.filter( + ordem__sessao_plenaria=sessao).last() + last_expediente_voto = RegistroVotacao.objects.filter( + expediente__sessao_plenaria=sessao).last() + + # Ultimas materias votadas + ultima_ordem_votada = last_ordem_voto.ordem + ultimo_expediente_votado = last_expediente_voto.expediente # Caso não tenha nenhuma votação aberta if ultima_ordem_votada or ultimo_expediente_votado: @@ -382,7 +377,7 @@ def get_dados_painel(request, pk): # Se alguma ordem E algum expediente já tiver sido votado... if ultima_ordem_votada and ultimo_expediente_votado: # Verifica se o último resultado é um uma ordem do dia - if ultima_ordem_votada.pk >= ultimo_expediente_votado.pk: + if last_ordem_voto.pk >= last_expediente_voto.pk: if ultima_ordem_votada.tipo_votacao in [1, 3]: return JsonResponse( get_votos(get_presentes( diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index a8a073c44..9c377b713 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -2199,7 +2199,7 @@ class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin, def post(self, request, *args, **kwargs): marcadas = request.POST.getlist('materia_id') - import ipdb; ipdb.set_trace() + for m in marcadas: try: tipo_votacao = request.POST['tipo_votacao_%s' % m] diff --git a/sapl/templates/painel/index.html b/sapl/templates/painel/index.html index b619fc6bf..93e0517d0 100644 --- a/sapl/templates/painel/index.html +++ b/sapl/templates/painel/index.html @@ -173,11 +173,19 @@ $('
  • ', {text: parlamentar.parlamentar + ' - ' + parlamentar.partido + ' - Voto: ' + parlamentar.voto}).appendTo(presentes); }); } - }else{ + else{ + jQuery.each(presentes_ordem_dia, function(index, parlamentar) { + $('
  • ', {text: parlamentar.nome + ' - ' + parlamentar.partido}).appendTo(presentes); + }); + } + } + + else{ jQuery.each(presentes_ordem_dia, function(index, parlamentar) { - $('
  • ', {text: parlamentar.nome + ' - ' + parlamentar.partido}).appendTo(presentes); - }); + $('
  • ', {text: parlamentar.nome + ' - ' + parlamentar.partido}).appendTo(presentes); + }); } + //console.debug(presentes_ordem_dia) var votacao = $("#votacao") if (data["num_presentes_ordem_dia"] != null) {