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