Browse Source

HOT-FIX: erro em computação de votos nominais

pull/1662/head
Edward Ribeiro 7 years ago
parent
commit
5d845548ec
  1. 11
      sapl/sessao/views.py

11
sapl/sessao/views.py

@ -1822,11 +1822,10 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
votacao.numero_abstencoes = abstencoes votacao.numero_abstencoes = abstencoes
votacao.observacao = request.POST.get('observacao', None) votacao.observacao = request.POST.get('observacao', None)
votacao.materia_id = materia_votacao.materia.id
if self.ordem: if self.ordem:
votacao.materia_id = ordem.materia.id
votacao.ordem_id = ordem_id votacao.ordem_id = ordem_id
elif self.expediente: elif self.expediente:
votacao.materia_id = expediente.materia.id
votacao.expediente_id = expediente_id votacao.expediente_id = expediente_id
votacao.tipo_resultado_votacao = form.cleaned_data['resultado_votacao'] votacao.tipo_resultado_votacao = form.cleaned_data['resultado_votacao']
@ -1840,11 +1839,11 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
if self.ordem: if self.ordem:
voto_parlamentar = VotoParlamentar.objects.get_or_create( voto_parlamentar = VotoParlamentar.objects.get_or_create(
parlamentar_id=parlamentar_id, parlamentar_id=parlamentar_id,
ordem=ordem)[0] ordem_id=ordem_id)[0]
elif self.expediente: elif self.expediente:
voto_parlamentar = VotoParlamentar.objects.get_or_create( voto_parlamentar = VotoParlamentar.objects.get_or_create(
parlamentar_id=parlamentar_id, parlamentar_id=parlamentar_id,
expediente=expediente)[0] expediente_id=expediente_id)[0]
voto_parlamentar.voto = voto voto_parlamentar.voto = voto
voto_parlamentar.parlamentar_id = parlamentar_id voto_parlamentar.parlamentar_id = parlamentar_id
@ -1863,11 +1862,11 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
# votação # votação
if self.ordem: if self.ordem:
VotoParlamentar.objects.filter( VotoParlamentar.objects.filter(
ordem=ordem, ordem_id=ordem_id,
votacao__isnull=True).delete() votacao__isnull=True).delete()
elif self.expediente: elif self.expediente:
VotoParlamentar.objects.filter( VotoParlamentar.objects.filter(
expediente=expediente, expediente_id=expediente_id,
votacao__isnull=True).delete() votacao__isnull=True).delete()
return self.form_valid(form) return self.form_valid(form)

Loading…
Cancel
Save