Repository: interlegis/sapl

Issue:
Pauta em PDF!!
Quando acessamos ao link pauta das Sessões, automaticamente nos remete à pauta da última Sessão gerada que contém 3 colunas: Matéria, Emenda e Situação. A Situação mostra o último andamento cadastrado o que é ótimo, porém quando clicamos em "Impressão PDF" aparece ao invés de "Situação", aparece "Resultado da Votação", o que complica pois muda tudo. É possível que o arquivo em PDF tenha as mesmas 3 colunas do arquivo original?
Pauta em PDF!!
Quando acessamos ao link pauta das Sessões, automaticamente nos remete à pauta da última Sessão gerada que contém 3 colunas: Matéria, Emenda e Situação. A Situação mostra o último andamento cadastrado o que é ótimo, porém quando clicamos em "Impressão PDF" aparece ao invés de "Situação", aparece "Resultado da Votação", o que complica pois muda tudo. É possível que o arquivo em PDF tenha as mesmas 3 colunas do arquivo original?


Discussion:
@andreagudo @LeandroRoberto @DtiLegBG Alguma objeção a mudar o PDF? Esses relatórios em PDF foram a única coisa que reaproveitamos do SAPL 2.5 (literalmente copiando para o 3.1). O que vocês sugerem?
Explico: A pauta é um documento que antecede a Sessão Plenária, sendo assim não é interessante que nela haja o resultado da votação (que nem aconteceu ainda), e sim a sua tramitação para a Sessão. A sessão já traz a estrutura correta, mas quando vc clica em "Impressão PDF" aí ela muda a estrutura.
inclusive acho que a tramitação das matérias da pauta da sessão pretendida deveria ser congelada, visto que se posteriormente vc tramita a matéria, a pauta da não reflete o cenário inicial daquela sessão.
Perfeito Leandro, isso mesmo!!
@andreagudo @LeandroRoberto @DtiLegBG Alguma objeção a mudar o PDF? Esses relatórios em PDF foram a única coisa que reaproveitamos do SAPL 2.5 (literalmente copiando para o 3.1). O que vocês sugerem?
Explico: A pauta é um documento que antecede a Sessão Plenária, sendo assim não é interessante que nela haja o resultado da votação (que nem aconteceu ainda), e sim a sua tramitação para a Sessão. A sessão já traz a estrutura correta, mas quando vc clica em "Impressão PDF" aí ela muda a estrutura.
inclusive acho que a tramitação das matérias da pauta da sessão pretendida deveria ser congelada, visto que se posteriormente vc tramita a matéria, a pauta da não reflete o cenário inicial daquela sessão.
Perfeito Leandro, isso mesmo!!

Resolving patch:
diff --git a/sapl/relatorios/urls.py b/sapl/relatorios/urls.py
--- a/sapl/relatorios/urls.py
+++ b/sapl/relatorios/urls.py
@@ -26,6 +26,6 @@
         relatorio_protocolo, name='relatorio_protocolo'),
     url(r'^relatorios/(?P<nro>\d+)/(?P<ano>\d+)/etiqueta-protocolo$',
         relatorio_etiqueta_protocolo, name='relatorio_etiqueta_protocolo'),
-    url(r'^relatorios/pauta-sessao$',
+    url(r'^relatorios/pauta-sessao/(?P<pk>\d+)/$',
         relatorio_pauta_sessao, name='relatorio_pauta_sessao'),
 ]
diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -751,6 +751,9 @@ def get_turno(dic, materia, sessao_data_inicio):
         'materia__tipo').order_by(
         '-data_tramitacao'
     ).first()
+    if tramitacao is None:
+        tramitacao = materia.tramitacao_set.last()
+
     if tramitacao is not None:
         for t in Tramitacao.TURNO_CHOICES:
             if t[0] == tramitacao.turno:
@@ -986,7 +989,7 @@ def get_etiqueta_protocolos(prots):
     return protocolos
 
 
-def relatorio_pauta_sessao(request):
+def relatorio_pauta_sessao(request, pk):
     '''
         pdf__pauta_sessao_gerar.py
     '''
@@ -1002,7 +1005,7 @@ def relatorio_pauta_sessao(request):
     rodape = get_rodape(casa)
     imagem = get_imagem(casa)
 
-    sessao = SessaoPlenaria.objects.first()
+    sessao = SessaoPlenaria.objects.get(id=pk)
 
     lst_expediente_materia, lst_votacao, inf_basicas_dic = get_pauta_sessao(
         sessao, casa)
@@ -1087,9 +1090,10 @@ def get_pauta_sessao(sessao, casa):
 
     lst_votacao = []
     for votacao in OrdemDia.objects.filter(
-            data_ordem=sessao.data_inicio, sessao_plenaria=sessao):
+            sessao_plenaria=sessao):
         materia = MateriaLegislativa.objects.filter(
             id=votacao.materia.id).first()
+
         dic_votacao = {}
         dic_votacao["num_ordem"] = votacao.numero_ordem
         dic_votacao["id_materia"] = str(
@@ -1098,11 +1102,17 @@ def get_pauta_sessao(sessao, casa):
         dic_votacao["ordem_observacao"] = votacao.observacao
 
         dic_votacao["des_numeracao"] = ' '
-#        numeracao = Numeracao.objects.filter(materia=materia)
-#        if numeracao is not None:
-#             numeracao = numeracao.first()
-#             dic_votacao["des_numeracao"] = str(
-#                 numeracao.numero_materia) + '/' + str(numeracao.ano_materia)
+
+        numeracao = Numeracao.objects.filter(
+            materia=votacao.materia).first()
+        if numeracao is not None:
+             numeracao = numeracao.first()
+             dic_votacao["des_numeracao"] = str(
+                 numeracao.numero_materia) + '/' + str(numeracao.ano_materia)
+
+        turno, tramitacao = get_turno(dic_votacao, materia, sessao.data_inicio)
+        dic_votacao["des_turno"] = turno
+        dic_votacao["des_situacao"] = tramitacao
 
         dic_votacao["nom_autor"] = ' '
         autoria = Autoria.objects.filter(
@@ -1126,9 +1136,6 @@ def get_pauta_sessao(sessao, casa):
         elif autoria is None:
             dic_votacao["nom_autor"] = 'Desconhecido'
 
-        turno, tramitacao = get_turno(dic_expediente_materia, materia, sessao.data_inicio)
-        dic_votacao["des_turno"] = turno
-        dic_votacao["des_situacao"] = tramitacao
         lst_votacao.append(dic_votacao)
 
     return (lst_expediente_materia,


Test patch: