diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
index 0d541ce52..2e47a205e 100755
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -626,18 +626,27 @@ def get_sessao_plenaria(sessao, casa):
else:
dic_expediente_materia["nom_autor"] = 'Desconhecido'
- resultados = expediente_materia.registrovotacao_set.all()
- if resultados:
- for i in resultados:
- dic_expediente_materia.update({
- "nom_resultado": i.tipo_resultado_votacao.nome,
- "votacao_observacao": i.observacao
- })
+ rv = expediente_materia.registrovotacao_set.filter(
+ materia=expediente_materia.materia).first()
+ rp = expediente_materia.retiradapauta_set.filter(
+ materia=expediente_materia.materia).first()
+ if rv:
+ resultado = rv.tipo_resultado_votacao.nome
+ resultado_observacao = rv.observacao
+ elif rp:
+ resultado = rp.tipo_de_retirada.descricao
+ resultado_observacao = rp.observacao
else:
- dic_expediente_materia.update({
- "nom_resultado": 'Matéria não votada',
- "votacao_observacao": ' '
- })
+ resultado = _('Matéria lida') \
+ if expediente_materia.tipo_votacao == 4 \
+ else _('Matéria não votada')
+ resultado_observacao = _(' ')
+
+ dic_expediente_materia.update({
+ "nom_resultado": resultado,
+ "votacao_observacao": resultado_observacao
+ })
+
lst_expediente_materia.append(dic_expediente_materia)
# Lista dos votos nominais das matérias do Expediente
@@ -723,15 +732,26 @@ def get_sessao_plenaria(sessao, casa):
else:
dic_votacao["nom_autor"] = 'Desconhecido'
- dic_votacao["votacao_observacao"] = ' '
- resultados = votacao.registrovotacao_set.all()
- if resultados:
- for i in resultados:
- dic_votacao["nom_resultado"] = i.tipo_resultado_votacao.nome
- if i.observacao:
- dic_votacao["votacao_observacao"] = i.observacao
+ rv = votacao.registrovotacao_set.filter(
+ materia=votacao.materia).first()
+ rp = votacao.retiradapauta_set.filter(
+ materia=votacao.materia).first()
+ if rv:
+ resultado = rv.tipo_resultado_votacao.nome
+ resultado_observacao = rv.observacao
+ elif rp:
+ resultado = rp.tipo_de_retirada.descricao
+ resultado_observacao = rp.observacao
else:
- dic_votacao["nom_resultado"] = "Matéria não votada"
+ resultado = _('Matéria lida') if \
+ votacao.tipo_votacao == 4 else _('Matéria não votada')
+ resultado_observacao = _(' ')
+
+ dic_votacao.update({
+ "nom_resultado": resultado,
+ "votacao_observacao": resultado_observacao
+ })
+
lst_votacao.append(dic_votacao)
# Lista dos votos nominais das matérias da Ordem do Dia
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index 7f67e82e8..bdacc2549 100755
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -1928,7 +1928,7 @@ def get_materias_expediente(sessao_plenaria):
tramitacao = aux_tramitacao
break
- rv = m.registrovotacao_set.first()
+ rv = m.registrovotacao_set.filter(materia=m.materia).first()
rp = m.retiradapauta_set.filter(materia=m.materia).first()
if rv:
resultado = rv.tipo_resultado_votacao.nome
diff --git a/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html b/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html
index 2cdfd9f3b..3deb0f4d8 100644
--- a/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html
+++ b/sapl/templates/relatorios/blocos_sessao_plenaria/materias_expediente.html
@@ -26,7 +26,10 @@
{% if materia.ordem_observacao %}
Obs.: {{materia.ordem_observacao}} {% endif %}
-