Browse Source

Ajustes de exibição e controle dos votos computados (#1583)

* Ajustes no Painel e na Votação

* Ajustes no Painel e na Votação

* Ajustes no código
pull/1591/head
cristian-longhi 7 years ago
committed by Edward
parent
commit
9a3a2da4d5
  1. 20
      sapl/painel/views.py
  2. 2
      sapl/static/styles/app.scss
  3. 31
      sapl/templates/painel/index.html
  4. 43
      sapl/templates/sessao/votacao/nominal.html

20
sapl/painel/views.py

@ -363,9 +363,11 @@ def get_votos(response, materia):
if type(materia) == OrdemDia: if type(materia) == OrdemDia:
registro = RegistroVotacao.objects.filter( registro = RegistroVotacao.objects.filter(
ordem=materia, materia=materia.materia).last() ordem=materia, materia=materia.materia).last()
tipo = 'ordem'
elif type(materia) == ExpedienteMateria: elif type(materia) == ExpedienteMateria:
registro = RegistroVotacao.objects.filter( registro = RegistroVotacao.objects.filter(
expediente=materia, materia=materia.materia).last() expediente=materia, materia=materia.materia).last()
tipo = 'expediente'
if not registro: if not registro:
response.update({ response.update({
@ -377,6 +379,24 @@ def get_votos(response, materia):
'tipo_resultado': 'Ainda não foi votada.', '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: else:
total = (registro.numero_votos_sim + total = (registro.numero_votos_sim +
registro.numero_votos_nao + registro.numero_votos_nao +

2
sapl/static/styles/app.scss

@ -497,7 +497,7 @@ p {
/* Estilização da Listagem de Votos em sessões plenárias */ /* Estilização da Listagem de Votos em sessões plenárias */
#styleparlamentar { #styleparlamentar {
border: 1px solid #d6e1e5; border: 0px solid #d6e1e5;
border-top-color: rgb(214, 225, 229); border-top-color: rgb(214, 225, 229);
border-right-color: rgb(214, 225, 229); border-right-color: rgb(214, 225, 229);
border-bottom-color: rgb(214, 225, 229); border-bottom-color: rgb(214, 225, 229);

31
sapl/templates/painel/index.html

@ -99,9 +99,9 @@
</br> </br>
<h2><font color="#459170"><p align="center" style="font-family:Verdana">Matéria em Votação</p></font></h2> <h2><font color="#459170"><p align="center" style="font-family:Verdana">Matéria em Votação</p></font></h2>
<table style="width:75%; border:1px;" align="center"> <table style="width:75%; border:1px;" align="center">
<tr><th style="text-align:center"><h4><font color="white"><span id="materia_legislativa_texto"></span></font></th></tr> <tr><th style="text-align:center"><h4><font color="white"><span id="materia_legislativa_texto"></span></font></h4></th></tr>
<tr><th style="text-align:center"><h4><font color="white"><span id="observacao_materia"></span></font></th></tr> <tr><th style="text-align:center"><h4><font color="white"><span id="observacao_materia"></span></font></h4></th></tr>
<tr><th style="text-align:center"><font color="#45919D"><span id="resultado_votacao"></span></font></th></tr> <tr><th style="text-align:center"><h2><font color="#45919D"><span id="resultado_votacao"></span></font></h2></th></tr>
</table> </table>
</body> </body>
@ -185,18 +185,29 @@
var votacao = $("#votacao"); var votacao = $("#votacao");
$("#votacao").text(''); $("#votacao").text('');
presentes.children().remove(); presentes.children().remove();
votacao.children().remove() votacao.children().remove();
var presentes_list = data["presentes"]; var presentes_list = data["presentes"];
if (data["status_painel"] == true) { 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) {
if (parlamentar.voto == 'Voto Informado'){
$('#parlamentares_list').append('<tr><td style="padding-right:20px; color:yellow" >' +
parlamentar.nome +
'</td> <td style="padding-right:20px; color:yellow">' +
parlamentar.partido + '</td> <td style="padding-right:20px; color:yellow">'
+ '</td></tr>')
}
else{
$('#parlamentares_list').append('<tr> <td style="padding-right:20px">' + $('#parlamentares_list').append('<tr> <td style="padding-right:20px">' +
parlamentar.nome + parlamentar.nome +
'</td> <td style="padding-right:20px">' + '</td> <td style="padding-right:20px">' +
parlamentar.partido + '</td> <td style="padding-right:20px">' parlamentar.partido + '</td> <td style="padding-right:20px">'
+ show_voto(parlamentar.voto) + '</td> </tr>') + show_voto(parlamentar.voto) + '</td></tr>')
}
}); });
presentes.append('</table>'); presentes.append('</table>');
} }
@ -269,8 +280,16 @@
$("#observacao_materia").text(''); $("#observacao_materia").text('');
} }
if (data['resultado_votacao']){ if (data['tipo_resultado']){
$("#resultado_votacao").text(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{ else{
$("#resultado_votacao").text(''); $("#resultado_votacao").text('');

43
sapl/templates/sessao/votacao/nominal.html

@ -40,6 +40,15 @@
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
<legend>Situação da Votação:</legend>
<div class="row">
<div class="col-md-12"><input type="button" value="Computar Votos Informados pelo Operador" onClick="conta_votos()" class="btn btn-primary sm"></div>
</div>
<br />
<div id="soma_votos"></div>
</fieldset> </fieldset>
<div class="row"> <div class="row">
@ -70,6 +79,40 @@
window.history.back(); 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("<div class='row'><div class='col-md-12'>Sim: " + votos_sim + "</div></div>");
$("#soma_votos").append("<div class='row'><div class='col-md-12'>Não: " + votos_nao + "</div></div>");
$("#soma_votos").append("<div class='row'><div class='col-md-12'>Abstenções: " + votos_abstencao + "</div></div>");
$("#soma_votos").append("<div class='row'><div class='col-md-12'>Ainda não votaram: " + nao_votou + "</div></div>");
}
window.onload = conta_votos();
$(window).on('beforeunload', function () { $(window).on('beforeunload', function () {
$("input[type=submit], input[type=button]").prop("disabled", "disabled"); $("input[type=submit], input[type=button]").prop("disabled", "disabled");
}); });

Loading…
Cancel
Save