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 %} -  {{materia.nom_resultado}} + +  {{materia.nom_resultado}} +

{{materia.votacao_observacao}} + {% endfor %} diff --git a/sapl/templates/relatorios/blocos_sessao_plenaria/materias_ordemdia.html b/sapl/templates/relatorios/blocos_sessao_plenaria/materias_ordemdia.html index 2b1538389..e40209d8c 100644 --- a/sapl/templates/relatorios/blocos_sessao_plenaria/materias_ordemdia.html +++ b/sapl/templates/relatorios/blocos_sessao_plenaria/materias_ordemdia.html @@ -24,7 +24,10 @@ {% if materia.ordem_observacao %}

Obs.: {{materia.ordem_observacao}} {% endif %} -  {{materia.nom_resultado}} + +  {{materia.nom_resultado}} +

{{materia.votacao_observacao}} + {% endfor %}