# parameters=sessao,imagem,data,lst_protocolos,dic_cabecalho,lst_rodape,dic_filtro """relatorio_protocolo.py External method para gerar o arquivo rml da etiqueta de protocolo Autor: Luciano De Fazio Empresa: OpenLegis Consultoria versão: 1.0 """ import time from sapl.utils import xstr from trml2pdf import parseString def paraStyle(): """Gera o codigo rml que define o estilo dos paragrafos""" tmp_data = '' tmp_data += '\t\n' tmp_data += '\t\t\n' tmp_data += '\t\t\t\n' tmp_data += '\t\t\t\n' tmp_data += '\t\t\n' tmp_data += '\t\t\n' tmp_data += '\t\t\t\n' tmp_data += '\t\t\n' tmp_data += '\t\t\n' tmp_data += '\t\t\n' tmp_data += '\t\t\n' tmp_data += '\t\n' return tmp_data def protocolos(lst_protocolos): """Gera o codigo rml do conteudo da pesquisa de protocolos""" tmp_data = '' # inicio do bloco que contem os flowables tmp_data += '\t\n' for dic in lst_protocolos: # condicao para a quebra de pagina tmp_data += '\t\t\n' # protocolos tmp_data += '\t\t' + \ dic['titulo'] + '\n' tmp_data += '\t\tProtocolo: ' + \ dic['titulo'] + '\n' tmp_data += '\t\t' + dic['data'] + '\n' tmp_data += '\t\t' + \ dic['numeracao'] + '\n' tmp_data += '\t\t' + \ dic['sgl_processo'] + ' ' + dic['ident_processo'] + \ ' ' + dic['num_processo'] + '\n' tmp_data += '\t\tAutor: ' + \ dic['nom_autor'] + '\n' tmp_data += '\t\t\n' tmp_data += '\t\t\t \n' tmp_data += '\t\t\n' tmp_data += '\t\tEmenta: ' + \ xstr(dic['txt_assunto']) + '\n' tmp_data += '\t\n' return tmp_data def principal(imagem, lst_protocolos, dic_cabecalho, lst_rodape): """Funcao pricipal que gera a estrutura global do arquivo rml""" arquivoPdf = str(int(time.time() * 100)) + ".pdf" tmp_data = '' tmp_data += '\n' tmp_data += '\n' tmp_data += '\n' tmp_data += '\t\n' tmp_data += paraStyle() tmp_data += protocolos(lst_protocolos) tmp_data += '\n' tmp_pdf = parseString(tmp_data) return tmp_pdf # if hasattr(context.temp_folder,arquivoPdf): # context.temp_folder.manage_delObjects(ids=arquivoPdf) # context.temp_folder.manage_addFile(arquivoPdf) # arq=context.temp_folder[arquivoPdf] # arq.manage_edit(title='Arquivo PDF temporário.',filedata=tmp_pdf,content_type='application/pdf') # return "/temp_folder/"+arquivoPdf # return # principal(sessao,imagem,data,lst_protocolos,dic_cabecalho,lst_rodape,dic_filtro)