From c16d59e3f9a0469727425a7eef63e3066aa7514c Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Mon, 23 Oct 2017 20:40:33 -0200 Subject: [PATCH] Hack para evitar envio de resultado_votacao em branco --- sapl/sessao/forms.py | 2 ++ sapl/sessao/views.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index 6fddc6747..562d28aa7 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -260,6 +260,8 @@ class VotacaoForm(forms.Form): votos_nao = forms.CharField(required=True, label='Não') abstencoes = forms.CharField(required=True, label='Abstenções') total_votos = forms.CharField(required=False, label='total') + resultado_votacao = forms.CharField(required=True, + label='Resultado da Votação') class VotacaoEditForm(forms.Form): diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 93cd3402c..c475da3b2 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -1730,6 +1730,23 @@ class VotacaoNominalAbstract(SessaoPermissionMixin): if 'cancelar-votacao' in request.POST: fechar_votacao_materia(materia_votacao) return self.form_valid(form) + else: + if not request.POST['resultado_votacao']: + msg = "Resultado votação deve ser informado" + messages.add_message(request, messages.ERROR, msg) + + if self.ordem: + view = 'sapl.sessao:votacaonominal' + elif self.expediente: + view = 'sapl.sessao:votacaonominalexp' + else: + view = None + + return HttpResponseRedirect(reverse( + view, + kwargs={'pk': kwargs['pk'], + 'oid': kwargs['oid'], + 'mid': kwargs['mid']})) if form.is_valid(): votos_sim = 0