diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index 02efb83d0..0aa143590 100644
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -280,8 +280,10 @@ class ExpedienteMateriaCrud(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.filter(
+ materia=obj.materia
+ ).exists()
+ if not exist_resultado:
if obj.votacao_aberta:
url = ''
if obj.tipo_votacao == 1:
@@ -323,7 +325,10 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
obj.resultado = btn_abrir
else:
url = ''
- resultado = resultados[0].tipo_resultado_votacao.nome
+ 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):
if obj.tipo_votacao == 1:
url = reverse(
@@ -344,10 +349,14 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
'pk': obj.sessao_plenaria_id,
'oid': obj.materia_id,
'mid': obj.pk})
- obj.resultado = '%s' % (url,
- resultado)
+ obj.resultado = ('%s
%s' %
+ (url,
+ resultado_descricao,
+ resultado_observacao))
else:
- obj.resultado = '%s' % (resultado)
+ obj.resultado = ('%s
%s' %
+ (resultado_descricao,
+ resultado_observacao))
return [self._as_row(obj) for obj in object_list]
class CreateView(MasterDetailCrud.CreateView):