diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
index 9e482abda..a5b129118 100644
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -594,11 +594,9 @@ def get_sessao_plenaria(sessao, casa):
dic_expediente_materia["nom_autor"] = 'Desconhecido'
dic_expediente_materia["votacao_observacao"] = ' '
- if not expediente_materia.resultado:
- resultado = RegistroVotacao.objects.filter(
- tipo_resultado_votacao=expediente_materia.tipo_votacao)
-
- for i in resultado:
+ resultados = expediente_materia.registrovotacao_set.all()
+ if resultados:
+ for i in resultados:
dic_expediente_materia["nom_resultado"] = (
i.tipo_resultado_votacao.nome)
dic_expediente_materia["votacao_observacao"] = (
@@ -710,10 +708,9 @@ def get_sessao_plenaria(sessao, casa):
dic_votacao["nom_autor"] = 'Desconhecido'
dic_votacao["votacao_observacao"] = ' '
- if not votacao.resultado:
- resultado = RegistroVotacao.objects.filter(
- tipo_resultado_votacao=votacao.tipo_votacao)
- for i in resultado:
+ resultados = votacao.registrovotacao_set.all()
+ if resultados:
+ for i in resultados:
dic_votacao["nom_resultado"] = i.tipo_resultado_votacao.nome
if votacao.observacao:
dic_votacao["votacao_observacao"] = votacao.observacao
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index e56cb749e..25f72499f 100644
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -164,7 +164,8 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
def get_rows(self, object_list):
for obj in object_list:
- if not obj.resultado:
+ resultados = obj.registrovotacao_set.all()
+ if not resultados:
if obj.votacao_aberta:
url = ''
if obj.tipo_votacao == 1:
@@ -208,6 +209,7 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
else:
obj.resultado = '''Não há resultado'''
else:
+ resultado = resultados[0].tipo_resultado_votacao.nome
if self.request.user.has_module_perms(AppConfig.label):
url = ''
if obj.tipo_votacao == 1:
@@ -229,9 +231,9 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
'oid': obj.materia_id,
'mid': obj.pk})
obj.resultado = '%s' % (url,
- obj.resultado)
+ resultado)
else:
- obj.resultado = '%s' % (obj.resultado)
+ obj.resultado = '%s' % (resultado)
return [self._as_row(obj) for obj in object_list]
@@ -268,7 +270,8 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
def get_rows(self, object_list):
for obj in object_list:
- if not obj.resultado:
+ resultados = obj.registrovotacao_set.all()
+ if not resultados:
if obj.votacao_aberta:
url = ''
if obj.tipo_votacao == 1:
@@ -310,7 +313,7 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
obj.resultado = btn_abrir
else:
url = ''
-
+ resultado = resultados[0].tipo_resultado_votacao.nome
if self.request.user.has_module_perms(AppConfig.label):
if obj.tipo_votacao == 1:
url = reverse(
@@ -332,7 +335,9 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
'oid': obj.materia_id,
'mid': obj.pk})
obj.resultado = '%s' % (url,
- obj.resultado)
+ resultado)
+ else:
+ obj.resultado = '%s' % (resultado)
return [self._as_row(obj) for obj in object_list]
class CreateView(MasterDetailCrud.CreateView):
@@ -982,12 +987,14 @@ class ResumoView(DetailView):
materias_expediente = []
for m in materias:
+
ementa = m.observacao
titulo = m.materia
numero = m.numero_ordem
- if m.resultado:
- resultado = m.resultado
+ resultado = m.registrovotacao_set.all()
+ if resultado:
+ resultado = resultado[0].tipo_resultado_votacao.nome
else:
resultado = _('Matéria não votada')
@@ -1039,7 +1046,6 @@ class ResumoView(DetailView):
# Matérias Ordem do Dia
ordem = OrdemDia.objects.filter(
sessao_plenaria_id=self.object.id)
-
materias_ordem = []
for o in ordem:
ementa = o.observacao
@@ -1047,8 +1053,9 @@ class ResumoView(DetailView):
numero = o.numero_ordem
# Verificar resultado
- if o.resultado:
- resultado = o.resultado
+ resultado = o.registrovotacao_set.all()
+ if resultado:
+ resultado = resultado[0].tipo_resultado_votacao.nome
else:
resultado = _('Matéria não votada')
@@ -2065,9 +2072,9 @@ class PautaSessaoDetailView(DetailView):
situacao = m.materia.tramitacao_set.last().status
if situacao is None:
situacao = _("Não informada")
-
- if m.resultado:
- resultado = m.resultado
+ resultado = m.registrovotacao_set.all()
+ if resultado:
+ resultado = resultado[0].tipo_resultado_votacao.nome
else:
resultado = _('Matéria não votada')
@@ -2118,8 +2125,9 @@ class PautaSessaoDetailView(DetailView):
numero = o.numero_ordem
# Verificar resultado
- if o.resultado:
- resultado = o.resultado
+ resultado = o.registrovotacao_set.all()
+ if resultado:
+ resultado = resultado[0].tipo_resultado_votacao.nome
else:
resultado = _('Matéria não votada')