Browse Source

Fix #1780 (#1835)

pull/1847/head
Victor Fabre 7 years ago
committed by Edward Ribeiro
parent
commit
dae574d4c4
  1. 36
      sapl/sessao/views.py
  2. 14
      sapl/templates/sessao/votacao/nominal.html

36
sapl/sessao/views.py

@ -1691,19 +1691,13 @@ class VotacaoView(SessaoPermissionMixin):
def fechar_votacao_materia(materia):
if type(materia) == OrdemDia:
registro_votacao = RegistroVotacao.objects.filter(ordem=materia)
voto_parlamentar = VotoParlamentar.objects.filter(ordem=materia)
RegistroVotacao.objects.filter(ordem=materia).delete()
VotoParlamentar.objects.filter(ordem=materia).delete()
elif type(materia) == ExpedienteMateria:
registro_votacao = RegistroVotacao.objects.filter(
expediente=materia)
voto_parlamentar = VotoParlamentar.objects.filter(expediente=materia)
for v in voto_parlamentar:
v.delete()
for r in registro_votacao:
r.delete()
RegistroVotacao.objects.filter(
expediente=materia).delete()
VotoParlamentar.objects.filter(expediente=materia).delete()
if materia.resultado:
materia.resultado = ''
@ -1743,6 +1737,9 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
return HttpResponseRedirect(reverse(
'sapl.sessao:ordemdia_list', kwargs={'pk': kwargs['pk']}))
ordem.votacao_aberta = False
ordem.save()
elif self.expediente:
expediente_id = kwargs['oid']
if (RegistroVotacao.objects.filter(
@ -1771,6 +1768,9 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
'sapl.sessao:expedientemateria_list',
kwargs={'pk': kwargs['pk']}))
expediente.votacao_aberta = False
expediente
materia = {'materia': materia_votacao.materia,
'ementa': sub(
' ', ' ', strip_tags(
@ -1828,17 +1828,13 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
form.add_error(None, 'Não é possível finalizar a votação sem '
'nenhum voto')
return self.form_invalid(form)
# Remove todas as votação desta matéria, caso existam
if self.ordem:
votacao = RegistroVotacao.objects.filter(
ordem_id=ordem_id)
RegistroVotacao.objects.filter(
ordem_id=ordem_id).delete()
elif self.expediente:
votacao = RegistroVotacao.objects.filter(
expediente_id=expediente_id)
# Remove todas as votação desta matéria, caso existam
for v in votacao:
v.delete()
RegistroVotacao.objects.filter(
expediente_id=expediente_id).delete()
votacao = RegistroVotacao()
votacao.numero_votos_sim = votos_sim

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

@ -20,10 +20,7 @@
<a href="{% url 'sapl.sessao:sessaoplenaria_detail' object.pk %}" class="btn btn-warning">Voltar</a>
{% else %}
<fieldset class="form-group">
<div class="row">
<div class="col-md-12"><input type="button" value="Atualizar Votos" onClick="window.location.href=window.location.href" class="btn btn-primary sm"></div>
</div>
<br />
<legend>Votos</legend>
<div class="row">
@ -43,10 +40,6 @@
<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>
@ -108,8 +101,11 @@
$("#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>");
var t = setTimeout(function(){
conta_votos()
}, 500);
}
conta_votos();
window.onload = conta_votos();

Loading…
Cancel
Save