Browse Source

Ajustes no Painel e na Votação

pull/1583/head
cristian-longhi 8 years ago
parent
commit
d8d9842ef6
  1. 20
      sapl/painel/views.py
  2. 2
      sapl/static/styles/app.scss
  3. 48
      sapl/templates/sessao/votacao/nominal.html

20
sapl/painel/views.py

@ -360,9 +360,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({
@ -374,6 +376,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);

48
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,45 @@
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;
//alert($("#voto_parlamentar").text());
$('[name=voto_parlamentar]').each(function() {
if (($(this).is(':hidden')) == false) {
switch ($(this).val().substring(0,4)) {
case "Sim:":
votos_sim = votos_sim + 1;
//alert("votos sim: " + votos_sim);
break;
case "Não:":
votos_nao = votos_nao + 1;
//alert("votos não: " + votos_sim);
break;
case "Abst":
votos_abstencao = votos_abstencao + 1;
//alert("abstenções: " + votos_abstencao);
break;
case "Não ":
nao_votou = nao_votou + 1;
//alert("ainda não votaram: " + nao_votou);
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