From 9a3a2da4d51ffe10962c3681687ca6f042587a6f Mon Sep 17 00:00:00 2001 From: cristian-longhi Date: Mon, 13 Nov 2017 13:48:52 -0200 Subject: [PATCH] =?UTF-8?q?Ajustes=20de=20exibi=C3=A7=C3=A3o=20e=20control?= =?UTF-8?q?e=20dos=20votos=20computados=20(#1583)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Ajustes no Painel e na Votação * Ajustes no Painel e na Votação * Ajustes no código --- sapl/painel/views.py | 20 ++++++++++ sapl/static/styles/app.scss | 2 +- sapl/templates/painel/index.html | 31 ++++++++++++--- sapl/templates/sessao/votacao/nominal.html | 45 +++++++++++++++++++++- 4 files changed, 90 insertions(+), 8 deletions(-) diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 500f4b8ac..93feedd4e 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -363,9 +363,11 @@ def get_votos(response, materia): if type(materia) == OrdemDia: registro = RegistroVotacao.objects.filter( ordem=materia, materia=materia.materia).last() + tipo = 'ordem' elif type(materia) == ExpedienteMateria: registro = RegistroVotacao.objects.filter( expediente=materia, materia=materia.materia).last() + tipo = 'expediente' if not registro: response.update({ @@ -377,6 +379,24 @@ def get_votos(response, materia): 'tipo_resultado': 'Ainda não foi votada.', }) + if materia.tipo_votacao == 2: + if tipo == 'ordem': + votos_parlamentares = VotoParlamentar.objects.filter( + ordem_id=materia.id).order_by( + 'parlamentar__nome_parlamentar') + else: + votos_parlamentares = VotoParlamentar.objects.filter( + expediente_id=materia.id).order_by( + 'parlamentar__nome_parlamentar') + + + for i, p in enumerate(response['presentes']): + try: + if votos_parlamentares.get(parlamentar_id=p['parlamentar_id']).voto: + response['presentes'][i]['voto'] = 'Voto Informado' + except ObjectDoesNotExist: + response['presentes'][i]['voto'] = '' + else: total = (registro.numero_votos_sim + registro.numero_votos_nao + diff --git a/sapl/static/styles/app.scss b/sapl/static/styles/app.scss index 7ca2d652a..74fcd42b4 100644 --- a/sapl/static/styles/app.scss +++ b/sapl/static/styles/app.scss @@ -497,7 +497,7 @@ p { /* Estilização da Listagem de Votos em sessões plenárias */ #styleparlamentar { - border: 1px solid #d6e1e5; + border: 0px solid #d6e1e5; border-top-color: rgb(214, 225, 229); border-right-color: rgb(214, 225, 229); border-bottom-color: rgb(214, 225, 229); diff --git a/sapl/templates/painel/index.html b/sapl/templates/painel/index.html index bfe6ade37..6be08b115 100644 --- a/sapl/templates/painel/index.html +++ b/sapl/templates/painel/index.html @@ -99,9 +99,9 @@

Matéria em Votação

- - - + + +

@@ -185,18 +185,29 @@ var votacao = $("#votacao"); $("#votacao").text(''); presentes.children().remove(); - votacao.children().remove() + votacao.children().remove(); var presentes_list = data["presentes"]; if (data["status_painel"] == true) { presentes.append(''); jQuery.each(presentes_list, function (index, parlamentar) { + + if (parlamentar.voto == 'Voto Informado'){ + $('#parlamentares_list').append('') + } + else{ $('#parlamentares_list').append('') + + show_voto(parlamentar.voto) + '') + } + }); presentes.append('
' + + parlamentar.nome + + ' ' + + parlamentar.partido + ' ' + + '
' + parlamentar.nome + ' ' + parlamentar.partido + ' ' - + show_voto(parlamentar.voto) + '
'); } @@ -269,8 +280,16 @@ $("#observacao_materia").text(''); } - if (data['resultado_votacao']){ + if (data['tipo_resultado']){ $("#resultado_votacao").text(data["tipo_resultado"]); + $("#resultado_votacao").css("color", "#45919D"); + var resultado_votacao_upper = $("#resultado_votacao").text().toUpperCase(); + if (resultado_votacao_upper.search("APROV") != -1){ + $("#resultado_votacao").css("color", "green"); + } + if (resultado_votacao_upper.search("REJEIT") != -1){ + $("#resultado_votacao").css("color", "red"); + } } else{ $("#resultado_votacao").text(''); diff --git a/sapl/templates/sessao/votacao/nominal.html b/sapl/templates/sessao/votacao/nominal.html index ad494dae5..940f00396 100644 --- a/sapl/templates/sessao/votacao/nominal.html +++ b/sapl/templates/sessao/votacao/nominal.html @@ -40,7 +40,16 @@ {% endfor %} - + + Situação da Votação: + +
+
+
+
+
+ +
@@ -70,6 +79,40 @@ window.history.back(); } + function conta_votos() { + var votos_sim = 0; + var votos_nao = 0; + var votos_abstencao = 0; + var nao_votou = 0; + $('[name=voto_parlamentar]').each(function() { + if (($(this).is(':hidden')) == false) { + switch ($(this).val().substring(0,4)) { + case "Sim:": + votos_sim = votos_sim + 1; + break; + case "Não:": + votos_nao = votos_nao + 1; + break; + case "Abst": + votos_abstencao = votos_abstencao + 1; + break; + case "Não ": + nao_votou = nao_votou + 1; + break; + }; + }; + }); + + $("#soma_votos").empty(); + $("#soma_votos").append("
Sim: " + votos_sim + "
"); + $("#soma_votos").append("
Não: " + votos_nao + "
"); + $("#soma_votos").append("
Abstenções: " + votos_abstencao + "
"); + $("#soma_votos").append("
Ainda não votaram: " + nao_votou + "
"); + + } + + window.onload = conta_votos(); + $(window).on('beforeunload', function () { $("input[type=submit], input[type=button]").prop("disabled", "disabled"); });