From dae574d4c43b1a46ed93e8a9cc9c74511988426c Mon Sep 17 00:00:00 2001 From: Victor Fabre Date: Fri, 6 Apr 2018 14:41:12 -0300 Subject: [PATCH] Fix #1780 (#1835) --- sapl/sessao/views.py | 36 ++++++++++------------ sapl/templates/sessao/votacao/nominal.html | 14 +++------ 2 files changed, 21 insertions(+), 29 deletions(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 4acd862b1..01993f130 100644 --- a/sapl/sessao/views.py +++ b/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 diff --git a/sapl/templates/sessao/votacao/nominal.html b/sapl/templates/sessao/votacao/nominal.html index 940f00396..96dd28622 100644 --- a/sapl/templates/sessao/votacao/nominal.html +++ b/sapl/templates/sessao/votacao/nominal.html @@ -20,10 +20,7 @@ Voltar {% else %}
-
-
-
-
+ Votos
@@ -43,10 +40,6 @@ Situação da Votação: -
-
-
-
@@ -108,8 +101,11 @@ $("#soma_votos").append("
Não: " + votos_nao + "
"); $("#soma_votos").append("
Abstenções: " + votos_abstencao + "
"); $("#soma_votos").append("
Ainda não votaram: " + nao_votou + "
"); - + var t = setTimeout(function(){ + conta_votos() + }, 500); } + conta_votos(); window.onload = conta_votos();