diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index 419ea4fa0..4367ec84d 100644
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -164,8 +164,8 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
def get_rows(self, object_list):
for obj in object_list:
- resultados = obj.registrovotacao_set.all()
- if not resultados:
+ exist_resultado = obj.registrovotacao_set.all().exists()
+ if not exist_resultado:
if obj.votacao_aberta:
url = ''
if obj.tipo_votacao == 1:
@@ -209,8 +209,11 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
else:
obj.resultado = '''Não há resultado'''
else:
- resultado = resultados[0].tipo_resultado_votacao.nome
- resultado_observacao = resultados[0].observacao
+ resultado = obj.registrovotacao_set.get(
+ materia_id=obj.materia_id)
+ resultado_descricao = resultado.tipo_resultado_votacao.nome
+ resultado_observacao = resultado.observacao
+
if self.request.user.has_module_perms(AppConfig.label):
url = ''
if obj.tipo_votacao == 1:
@@ -233,11 +236,12 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
'mid': obj.pk})
obj.resultado = ('%s
%s' %
(url,
- resultado,
+ resultado_descricao,
resultado_observacao))
else:
obj.resultado = ('%s
%s' %
- (resultado, resultado_observacao))
+ (resultado_descricao,
+ resultado_observacao))
return [self._as_row(obj) for obj in object_list]
@@ -1057,7 +1061,7 @@ class ResumoView(DetailView):
numero = o.numero_ordem
# Verificar resultado
- resultado = o.registrovotacao_set.all()
+ resultado = o.registrovotacao_set.filter(materia=o.materia)
if resultado:
resultado = resultado[0].tipo_resultado_votacao.nome
else:
@@ -1207,6 +1211,7 @@ class VotacaoEditView(SessaoPermissionMixin):
ordem_id=ordem_id).last()
votacao_existente = {'observacao': sub(
' ', ' ', strip_tags(votacao.observacao)),
+ 'resultado': votacao.tipo_resultado_votacao.nome,
'tipo_resultado':
votacao.tipo_resultado_votacao_id}
context.update({'votacao_titulo': titulo,
@@ -1517,6 +1522,7 @@ class VotacaoNominalEditView(SessaoPermissionMixin):
votacao_existente = {'observacao': sub(
' ', ' ', strip_tags(votacao.observacao)),
+ 'resultado': votacao.tipo_resultado_votacao.nome,
'tipo_resultado':
votacao.tipo_resultado_votacao_id}
context.update({'votacao': votacao_existente,
@@ -1749,6 +1755,7 @@ class VotacaoNominalExpedienteEditView(SessaoPermissionMixin):
votacao_existente = {'observacao': sub(
' ', ' ', strip_tags(votacao.observacao)),
+ 'resultado': votacao.tipo_resultado_votacao.nome,
'tipo_resultado':
votacao.tipo_resultado_votacao_id}
context.update({'votacao': votacao_existente,
@@ -1983,6 +1990,7 @@ class VotacaoExpedienteEditView(SessaoPermissionMixin):
expediente_id=expediente_id).last()
votacao_existente = {'observacao': sub(
' ', ' ', strip_tags(votacao.observacao)),
+ 'resultado': votacao.tipo_resultado.nome,
'tipo_resultado':
votacao.tipo_resultado_votacao_id}
context.update({'votacao_titulo': titulo,