# 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 += '\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\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)