From 356cdcf081af079854d34aff946c54bd2408b808 Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Tue, 19 Jan 2016 14:09:05 -0200 Subject: [PATCH] Add protocolo report --- relatorios/templates/pdf_protocolo_gerar.py | 2 +- relatorios/urls.py | 6 +- relatorios/views.py | 83 ++++++++++++++++++++- 3 files changed, 84 insertions(+), 7 deletions(-) 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 + +