diff --git a/relatorios/templates/pdf_protocolo_gerar.py b/relatorios/templates/pdf_protocolo_gerar.py
index 277047d82..0433aad93 100755
--- a/relatorios/templates/pdf_protocolo_gerar.py
+++ b/relatorios/templates/pdf_protocolo_gerar.py
@@ -11,7 +11,7 @@ import time
from trml2pdf import parseString
-def cabecalho(inf_basicas_dic,imagem):
+def cabecalho(dic_cabecalho,imagem):
"""Gera o codigo rml do cabecalho"""
tmp_data=''
tmp_data+='\t\t\t\t\n'
diff --git a/relatorios/urls.py b/relatorios/urls.py
index 0b69d687d..d31a73f6c 100644
--- a/relatorios/urls.py
+++ b/relatorios/urls.py
@@ -1,7 +1,8 @@
from django.conf.urls import url
from .views import (relatorio_documento_administrativo, relatorio_materia,
- relatorio_ordem_dia, relatorio_processo, relatorio_espelho)
+ relatorio_ordem_dia, relatorio_processo,
+ relatorio_protocolo, relatorio_espelho)
urlpatterns = [
url(r'^relatorios/materia$', relatorio_materia, name='relatorio_materia'),
@@ -14,5 +15,6 @@ urlpatterns = [
name='relatorio_documento_administrativo'),
url(r'^relatorios/espelho$', relatorio_espelho,
name='relatorio_espelho'),
-
+ url(r'^relatorios/protocolo$',
+ relatorio_protocolo, name='relatorio_protocolo')
]
diff --git a/relatorios/views.py b/relatorios/views.py
index 1018cfdce..82a4b5d31 100644
--- a/relatorios/views.py
+++ b/relatorios/views.py
@@ -13,8 +13,10 @@ from protocoloadm.models import (DocumentoAdministrativo, Protocolo,
from sessao.models import OrdemDia, SessaoPlenaria
from .templates import (pdf_capa_processo_gerar,
- pdf_documento_administrativo_gerar, pdf_espelho_gerar,
- pdf_materia_gerar)
+ pdf_documento_administrativo_gerar,
+ pdf_espelho_gerar,
+ pdf_materia_gerar,
+ pdf_protocolo_gerar)
def get_cabecalho(casa):
@@ -436,7 +438,6 @@ def get_documento_administrativo(docs):
documentos.append(dic)
return documentos
-
def relatorio_espelho(request):
'''
pdf_espelho_gerar.py
@@ -465,7 +466,6 @@ def relatorio_espelho(request):
return response
-
def get_espelho(mats):
materias = []
for m in mats:
@@ -526,3 +526,78 @@ def get_espelho(mats):
materias.append(dic)
return materias
+
+
+def get_protocolos(prots):
+
+ protocolos = []
+ for protocolo in prots:
+ dic = {}
+
+ dic['titulo'] = str(protocolo.numero) + '/' + str(protocolo.ano)
+
+ dic['data'] = protocolo.data.strftime("%d/%m/%Y") + ' - HorĂ¡rio:' + protocolo.hora.strftime("%H:%m")
+
+ dic['txt_assunto'] = protocolo.assunto_ementa
+
+ dic['txt_interessado'] = protocolo.interessado
+
+ dic['nom_autor'] = " "
+
+ if protocolo.autor:
+ if protocolo.autor.parlamentar:
+ dic['nom_autor'] = protocolo.autor.parlamentar.nome_completo
+ elif protocolo.autor.comissao:
+ dic['nom_autor'] = protocolo.autor.comissao.nome
+
+ dic['natureza'] = ''
+
+ if protocolo.tipo_documento:
+ dic['natureza'] = 'Administrativo'
+ dic['processo'] = protocolo.tipo_documento.descricao
+ elif protocolo.tipo_materia:
+ dic['natureza'] = 'Legislativo'
+ dic['processo'] = protocolo.tipo_materia.descricao
+ else:
+ dic['natureza'] = 'Indefinida'
+ dic['processo'] = ''
+
+ dic['anulado'] = ''
+ if protocolo.anulado:
+ dic['anulado']='Nulo'
+
+ protocolos.append(dic)
+
+ return protocolos
+
+
+def relatorio_protocolo(request):
+ '''
+ pdf_protocolo_gerar.py
+ '''
+
+ response = HttpResponse(content_type='application/pdf')
+ response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
+
+ casa = CasaLegislativa.objects.first()
+
+ cabecalho = get_cabecalho(casa)
+ rodape = get_rodape(casa)
+ imagem = get_imagem(casa)
+
+ protocolos = Protocolo.objects.all()[:50]
+
+ protocolo_data = get_protocolos(protocolos)
+
+ pdf = pdf_protocolo_gerar.principal(None,
+ imagem,
+ None,
+ protocolo_data,
+ cabecalho,
+ rodape)
+
+ response.write(pdf)
+
+ return response
+
+