diff --git a/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py b/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py index 29a8ca8ac..7d43e5f9b 100755 --- a/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py +++ b/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py @@ -112,6 +112,17 @@ def inf_basicas(inf_basicas_dic): return tmp +def build_expedientes(expedientes): + """ + """ + tmp = "" + tmp += '\t\tExpedientes\n' + for e in expedientes: + tmp += '\t\t\t{}:'.format(e['tipo']) + tmp += '\t\t\t

{}

'.format(e['conteudo']) + + return tmp + def expediente_materia(lst_expediente_materia): """ @@ -168,7 +179,7 @@ def votacao(lst_votacao): return tmp -def principal(rodape_dic, imagem, inf_basicas_dic, lst_expediente_materia, lst_votacao): +def principal(rodape_dic, imagem, inf_basicas_dic, lst_expediente_materia, lst_votacao, expedientes): """ """ @@ -190,6 +201,7 @@ def principal(rodape_dic, imagem, inf_basicas_dic, lst_expediente_materia, lst_v tmp += paraStyle() tmp += '\t\n' tmp += inf_basicas(inf_basicas_dic) + tmp += build_expedientes(expedientes) tmp += expediente_materia(lst_expediente_materia) tmp += votacao(lst_votacao) tmp += '\t\n' diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index e66c8752e..7f7608d67 100755 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -4,11 +4,13 @@ import logging import re import tempfile + from django.core.exceptions import ObjectDoesNotExist from django.http import Http404, HttpResponse from django.utils import timezone from django.utils.translation import ugettext_lazy as _ from django.template.loader import render_to_string +from django.utils.html import strip_tags from sapl.settings import MEDIA_URL from sapl.base.models import Autor, CasaLegislativa @@ -23,7 +25,7 @@ from sapl.sessao.models import (ExpedienteMateria, ExpedienteSessao, Orador, OradorExpediente, OrdemDia, PresencaOrdemDia, SessaoPlenaria, SessaoPlenariaPresenca, OcorrenciaSessao, - RegistroVotacao, VotoParlamentar, OradorOrdemDia) + RegistroVotacao, VotoParlamentar, OradorOrdemDia, TipoExpediente) from sapl.settings import STATIC_ROOT from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data @@ -1155,13 +1157,14 @@ def relatorio_pauta_sessao(request, pk): sessao = SessaoPlenaria.objects.get(id=pk) - lst_expediente_materia, lst_votacao, inf_basicas_dic = get_pauta_sessao( + lst_expediente_materia, lst_votacao, inf_basicas_dic, expedientes = get_pauta_sessao( sessao, casa) pdf = pdf_pauta_sessao_gerar.principal(rodape, imagem, inf_basicas_dic, lst_expediente_materia, - lst_votacao) + lst_votacao, + expedientes) response.write(pdf) @@ -1262,9 +1265,20 @@ def get_pauta_sessao(sessao, casa): lst_votacao.append(dic_votacao) + expediente = ExpedienteSessao.objects.filter( + sessao_plenaria_id=sessao.id) + expedientes = [] + for e in expediente: + tipo = e.tipo + conteudo = re.sub( + ' ', ' ', strip_tags(e.conteudo.replace('
', '\n'))) + ex = {'tipo': tipo, 'conteudo': conteudo} + expedientes.append(ex) + return (lst_expediente_materia, lst_votacao, - inf_basicas_dic) + inf_basicas_dic, + expedientes) def make_pdf(base_url,main_template,header_template,main_css='',header_css=''): html = HTML(base_url=base_url, string=main_template) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 7eab2da6e..f2d4aa39c 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -3297,8 +3297,7 @@ class PautaSessaoDetailView(DetailView): expedientes = [] for e in expediente: - tipo = TipoExpediente.objects.get( - id=e.tipo_id) + tipo = e.tipo conteudo = sub( ' ', ' ', strip_tags(e.conteudo.replace('
', '\n'))) diff --git a/sapl/templates/sessao/pauta_sessao_detail.html b/sapl/templates/sessao/pauta_sessao_detail.html index 6b2702f5f..e5462329e 100644 --- a/sapl/templates/sessao/pauta_sessao_detail.html +++ b/sapl/templates/sessao/pauta_sessao_detail.html @@ -16,12 +16,31 @@ + +
+ Expedientes + + + {% for e in expedientes %} + + + + {% endfor %} + +
+ {{e.tipo}}:

+
+

{{e.conteudo}}

+
+
+
+
Matérias do Expediente {% if materia_expediente %} - +
Matéria Ementa Situação