Browse Source

Add protocolo report

pull/202/head
Edward Ribeiro 9 years ago
parent
commit
356cdcf081
  1. 2
      relatorios/templates/pdf_protocolo_gerar.py
  2. 6
      relatorios/urls.py
  3. 83
      relatorios/views.py

2
relatorios/templates/pdf_protocolo_gerar.py

@ -11,7 +11,7 @@ import time
from trml2pdf import parseString from trml2pdf import parseString
def cabecalho(inf_basicas_dic,imagem): def cabecalho(dic_cabecalho,imagem):
"""Gera o codigo rml do cabecalho""" """Gera o codigo rml do cabecalho"""
tmp_data='' tmp_data=''
tmp_data+='\t\t\t\t<image x="2.1cm" y="25.7cm" width="59" height="62" file="' + imagem + '"/>\n' tmp_data+='\t\t\t\t<image x="2.1cm" y="25.7cm" width="59" height="62" file="' + imagem + '"/>\n'

6
relatorios/urls.py

@ -1,7 +1,8 @@
from django.conf.urls import url from django.conf.urls import url
from .views import (relatorio_documento_administrativo, relatorio_materia, 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 = [ urlpatterns = [
url(r'^relatorios/materia$', relatorio_materia, name='relatorio_materia'), url(r'^relatorios/materia$', relatorio_materia, name='relatorio_materia'),
@ -14,5 +15,6 @@ urlpatterns = [
name='relatorio_documento_administrativo'), name='relatorio_documento_administrativo'),
url(r'^relatorios/espelho$', relatorio_espelho, url(r'^relatorios/espelho$', relatorio_espelho,
name='relatorio_espelho'), name='relatorio_espelho'),
url(r'^relatorios/protocolo$',
relatorio_protocolo, name='relatorio_protocolo')
] ]

83
relatorios/views.py

@ -13,8 +13,10 @@ from protocoloadm.models import (DocumentoAdministrativo, Protocolo,
from sessao.models import OrdemDia, SessaoPlenaria from sessao.models import OrdemDia, SessaoPlenaria
from .templates import (pdf_capa_processo_gerar, from .templates import (pdf_capa_processo_gerar,
pdf_documento_administrativo_gerar, pdf_espelho_gerar, pdf_documento_administrativo_gerar,
pdf_materia_gerar) pdf_espelho_gerar,
pdf_materia_gerar,
pdf_protocolo_gerar)
def get_cabecalho(casa): def get_cabecalho(casa):
@ -436,7 +438,6 @@ def get_documento_administrativo(docs):
documentos.append(dic) documentos.append(dic)
return documentos return documentos
def relatorio_espelho(request): def relatorio_espelho(request):
''' '''
pdf_espelho_gerar.py pdf_espelho_gerar.py
@ -465,7 +466,6 @@ def relatorio_espelho(request):
return response return response
def get_espelho(mats): def get_espelho(mats):
materias = [] materias = []
for m in mats: for m in mats:
@ -526,3 +526,78 @@ def get_espelho(mats):
materias.append(dic) materias.append(dic)
return materias 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") + ' - <b>Horário:</b>' + 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

Loading…
Cancel
Save