@ -21,17 +21,21 @@ def cabecalho(dic_inf_basicas,imagem):
tmp + = ' \t \t \t \t <lines>2cm 24.5cm 19cm 24.5cm</lines> \n '
tmp + = ' \t \t \t \t <lines>2cm 24.5cm 19cm 24.5cm</lines> \n '
if dic_inf_basicas [ ' nom_camara ' ] != " " and dic_inf_basicas [ ' nom_camara ' ] != None :
if dic_inf_basicas [ ' nom_camara ' ] != " " and dic_inf_basicas [ ' nom_camara ' ] != None :
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 16 " /> \n '
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 16 " /> \n '
tmp + = ' \t \t \t \t <drawString x= " 5cm " y= " 27.2cm " > ' + dic_inf_basicas [ ' nom_camara ' ] + ' </drawString> \n '
tmp + = ' \t \t \t \t <drawString x= " 5cm " y= " 27.2cm " > ' + \
dic_inf_basicas [ ' nom_camara ' ] + ' </drawString> \n '
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 14 " /> \n '
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 14 " /> \n '
tmp + = ' \t \t \t \t <drawString x= " 5cm " y= " 26.5cm " >Sistema de Apoio ao Processo Legislativo</drawString> \n '
tmp + = ' \t \t \t \t <drawString x= " 5cm " y= " 26.5cm " >Sistema de Apoio ao Processo Legislativo</drawString> \n '
if str ( dic_inf_basicas [ ' nom_projeto ' ] ) != " " and str ( dic_inf_basicas [ ' nom_projeto ' ] ) != None :
if str ( dic_inf_basicas [ ' nom_projeto ' ] ) != " " and str ( dic_inf_basicas [ ' nom_projeto ' ] ) != None :
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 15 " /> \n '
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 15 " /> \n '
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 25.2cm " > ' + str ( dic_inf_basicas [ ' nom_projeto ' ] ) + ' </drawCentredString> \n '
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 25.2cm " > ' + \
str ( dic_inf_basicas [ ' nom_projeto ' ] ) + ' </drawCentredString> \n '
if str ( dic_inf_basicas [ ' cod_projeto ' ] ) != " " and str ( dic_inf_basicas [ ' cod_projeto ' ] ) != None :
if str ( dic_inf_basicas [ ' cod_projeto ' ] ) != " " and str ( dic_inf_basicas [ ' cod_projeto ' ] ) != None :
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 15 " /> \n '
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 15 " /> \n '
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 24.7cm " > ' + str ( dic_inf_basicas [ ' cod_projeto ' ] ) + ' </drawCentredString> \n '
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 24.7cm " > ' + \
str ( dic_inf_basicas [ ' cod_projeto ' ] ) + ' </drawCentredString> \n '
return tmp
return tmp
def rodape ( dic_rodape ) :
def rodape ( dic_rodape ) :
"""
"""
Função que gera o codigo rml do rodape da pagina .
Função que gera o codigo rml do rodape da pagina .
@ -60,11 +64,14 @@ def rodape(dic_rodape):
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 8 " /> \n '
tmp + = ' \t \t \t \t <setFont name= " Helvetica " size= " 8 " /> \n '
tmp + = ' \t \t \t \t <drawString x= " 2cm " y= " 3.3cm " > ' + data_emissao + ' </drawString> \n '
tmp + = ' \t \t \t \t <drawString x= " 2cm " y= " 3.3cm " > ' + data_emissao + ' </drawString> \n '
tmp + = ' \t \t \t \t <drawString x= " 17.9cm " y= " 3.3cm " >Página <pageNumber/></drawString> \n '
tmp + = ' \t \t \t \t <drawString x= " 17.9cm " y= " 3.3cm " >Página <pageNumber/></drawString> \n '
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 2.7cm " > ' + linha1 + ' </drawCentredString> \n '
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 2.7cm " > ' + \
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 2.3cm " > ' + linha2 + ' </drawCentredString> \n '
linha1 + ' </drawCentredString> \n '
tmp + = ' \t \t \t \t <drawCentredString x= " 10.5cm " y= " 2.3cm " > ' + \
linha2 + ' </drawCentredString> \n '
return tmp
return tmp
def paraStyle ( ) :
def paraStyle ( ) :
""" Função que gera o código rml que define o estilo dos parágrafos """
""" Função que gera o código rml que define o estilo dos parágrafos """
@ -86,6 +93,7 @@ def paraStyle():
return tmp
return tmp
def inf_basicas ( dic_inf_basicas ) :
def inf_basicas ( dic_inf_basicas ) :
"""
"""
Função que gera o código rml das funções básicas do relatório
Função que gera o código rml das funções básicas do relatório
@ -95,15 +103,18 @@ def inf_basicas(dic_inf_basicas):
# Texto do projeto
# Texto do projeto
texto_projeto = str ( dic_inf_basicas [ ' texto_projeto ' ] )
texto_projeto = str ( dic_inf_basicas [ ' texto_projeto ' ] )
if texto_projeto != " " and texto_projeto != None :
if texto_projeto != " " and texto_projeto != None :
tmp + = ' \t \t <para style= " texto_projeto " > ' + texto_projeto . replace ( ' & ' , ' & ' ) + ' </para> \n '
tmp + = ' \t \t <para style= " texto_projeto " > ' + \
texto_projeto . replace ( ' & ' , ' & ' ) + ' </para> \n '
# inÃcio das informações básicas
# inÃcio das informações básicas
tmp + = ' \t \t <para style= " P1 " >Informações Básicas</para> \n '
tmp + = ' \t \t <para style= " P1 " >Informações Básicas</para> \n '
if str ( dic_inf_basicas [ ' apresentada ' ] ) != " " and str ( dic_inf_basicas [ ' apresentada ' ] ) != None :
if str ( dic_inf_basicas [ ' apresentada ' ] ) != " " and str ( dic_inf_basicas [ ' apresentada ' ] ) != None :
tmp + = ' \t \t <para style= " P2 " ><b>Apresentada em: </b> ' + str ( dic_inf_basicas [ ' apresentada ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Apresentada em: </b> ' + \
str ( dic_inf_basicas [ ' apresentada ' ] ) + ' </para> \n '
if str ( dic_inf_basicas [ ' formato ' ] ) != " " and str ( dic_inf_basicas [ ' formato ' ] ) != None :
if str ( dic_inf_basicas [ ' formato ' ] ) != " " and str ( dic_inf_basicas [ ' formato ' ] ) != None :
tmp + = ' \t \t <para style= " P2 " ><b>Formato: </b> ' + str ( dic_inf_basicas [ ' formato ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Formato: </b> ' + \
str ( dic_inf_basicas [ ' formato ' ] ) + ' </para> \n '
if dic_inf_basicas [ ' publicada ' ] == 0 :
if dic_inf_basicas [ ' publicada ' ] == 0 :
tmp + = ' \t \t <para style= " P2 " ><b>Publicada:</b> Não</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Publicada:</b> Não</para> \n '
@ -111,7 +122,8 @@ def inf_basicas(dic_inf_basicas):
tmp + = ' \t \t <para style= " P2 " ><b>Publicada:</b> Sim</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Publicada:</b> Sim</para> \n '
if str ( dic_inf_basicas [ ' objeto ' ] ) != " " and str ( dic_inf_basicas [ ' objeto ' ] ) != None :
if str ( dic_inf_basicas [ ' objeto ' ] ) != " " and str ( dic_inf_basicas [ ' objeto ' ] ) != None :
tmp + = ' \t \t <para style= " P2 " ><b>Objeto: </b> ' + str ( dic_inf_basicas [ ' objeto ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Objeto: </b> ' + \
str ( dic_inf_basicas [ ' objeto ' ] ) + ' </para> \n '
if dic_inf_basicas [ ' tramitacao ' ] == 0 :
if dic_inf_basicas [ ' tramitacao ' ] == 0 :
tmp + = ' \t \t <para style= " P2 " ><b>Tramitação:</b> Não</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Tramitação:</b> Não</para> \n '
@ -119,13 +131,16 @@ def inf_basicas(dic_inf_basicas):
tmp + = ' \t \t <para style= " P2 " ><b>Tramitação:</b> Sim</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Tramitação:</b> Sim</para> \n '
if str ( dic_inf_basicas [ ' reg_tramitacao ' ] ) != " " and str ( dic_inf_basicas [ ' reg_tramitacao ' ] ) != None :
if str ( dic_inf_basicas [ ' reg_tramitacao ' ] ) != " " and str ( dic_inf_basicas [ ' reg_tramitacao ' ] ) != None :
tmp + = ' \t \t <para style= " P2 " ><b>Regime: </b> ' + str ( dic_inf_basicas [ ' reg_tramitacao ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Regime: </b> ' + \
str ( dic_inf_basicas [ ' reg_tramitacao ' ] ) + ' </para> \n '
if str ( dic_inf_basicas [ ' prazo ' ] ) != " " and str ( dic_inf_basicas [ ' prazo ' ] ) != None :
if str ( dic_inf_basicas [ ' prazo ' ] ) != " " and str ( dic_inf_basicas [ ' prazo ' ] ) != None :
tmp + = ' \t \t <para style= " P2 " ><b>Dias de prazo: </b> ' + str ( dic_inf_basicas [ ' prazo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Dias de prazo: </b> ' + \
str ( dic_inf_basicas [ ' prazo ' ] ) + ' </para> \n '
if str ( dic_inf_basicas [ ' fim_prazo ' ] ) != " " and str ( dic_inf_basicas [ ' fim_prazo ' ] ) != None :
if str ( dic_inf_basicas [ ' fim_prazo ' ] ) != " " and str ( dic_inf_basicas [ ' fim_prazo ' ] ) != None :
tmp + = ' \t \t <para style= " P2 " ><b>Data do fim do prazo: </b> ' + str ( dic_inf_basicas [ ' fim_prazo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data do fim do prazo: </b> ' + \
str ( dic_inf_basicas [ ' fim_prazo ' ] ) + ' </para> \n '
if dic_inf_basicas [ ' mat_complementar ' ] == 0 :
if dic_inf_basicas [ ' mat_complementar ' ] == 0 :
tmp + = ' \t \t <para style= " P2 " ><b>Matéria Complementar:</b> Não</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Matéria Complementar:</b> Não</para> \n '
@ -139,18 +154,22 @@ def inf_basicas(dic_inf_basicas):
apelido = dic_inf_basicas [ ' apelido ' ]
apelido = dic_inf_basicas [ ' apelido ' ]
if apelido != " " and apelido != None :
if apelido != " " and apelido != None :
tmp + = ' \t \t <para style= " P2 " ><b>Apelido: </b> ' + apelido . replace ( ' & ' , ' & ' ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Apelido: </b> ' + \
apelido . replace ( ' & ' , ' & ' ) + ' </para> \n '
indexacao = dic_inf_basicas [ ' indexacao ' ]
indexacao = dic_inf_basicas [ ' indexacao ' ]
if indexacao != " " and indexacao != None :
if indexacao != " " and indexacao != None :
tmp + = ' \t \t <para style= " P2 " ><b>Indexação: </b> ' + indexacao . replace ( ' & ' , ' & ' ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Indexação: </b> ' + \
indexacao . replace ( ' & ' , ' & ' ) + ' </para> \n '
observacao = dic_inf_basicas [ ' observacao ' ]
observacao = dic_inf_basicas [ ' observacao ' ]
if observacao != " " and observacao != None :
if observacao != " " and observacao != None :
tmp + = ' \t \t <para style= " P2 " ><b>Observação: </b> ' + observacao . replace ( ' & ' , ' & ' ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Observação: </b> ' + \
observacao . replace ( ' & ' , ' & ' ) + ' </para> \n '
return tmp
return tmp
def orig_externa ( dic_orig_externa ) :
def orig_externa ( dic_orig_externa ) :
"""
"""
Função que gera o código rml da origem externa
Função que gera o código rml da origem externa
@ -160,46 +179,60 @@ def orig_externa(dic_orig_externa):
tmp + = ' \t \t <para style= " P1 " >Origem Externa</para> \n '
tmp + = ' \t \t <para style= " P1 " >Origem Externa</para> \n '
try :
try :
if dic_orig_externa [ ' local ' ] != " " and dic_orig_externa [ ' local ' ] != None :
if dic_orig_externa [ ' local ' ] != " " and dic_orig_externa [ ' local ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Local:</b> ' + dic_orig_externa [ ' local ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Local:</b> ' + \
dic_orig_externa [ ' local ' ] + ' </para> \n '
if dic_orig_externa [ ' data ' ] != " " and dic_orig_externa [ ' data ' ] != None :
if dic_orig_externa [ ' data ' ] != " " and dic_orig_externa [ ' data ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Data:</b> ' + dic_orig_externa [ ' data ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data:</b> ' + \
dic_orig_externa [ ' data ' ] + ' </para> \n '
if dic_orig_externa [ ' tipo ' ] != " " and dic_orig_externa [ ' tipo ' ] != None :
if dic_orig_externa [ ' tipo ' ] != " " and dic_orig_externa [ ' tipo ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Tipo:</b> ' + dic_orig_externa [ ' tipo ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Tipo:</b> ' + \
dic_orig_externa [ ' tipo ' ] + ' </para> \n '
if dic_orig_externa [ ' numero_ano ' ] != " " and dic_orig_externa [ ' numero_ano ' ] != None :
if dic_orig_externa [ ' numero_ano ' ] != " " and dic_orig_externa [ ' numero_ano ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Número/Ano:</b> ' + dic_orig_externa [ ' numero_ano ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Número/Ano:</b> ' + \
except : pass
dic_orig_externa [ ' numero_ano ' ] + ' </para> \n '
except :
pass
return tmp
return tmp
def mat_anexadas ( lst_mat_anexadas ) :
def mat_anexadas ( lst_mat_anexadas ) :
tmp = ' '
tmp = ' '
tmp + = ' \t \t <para style= " P1 " >Matérias Anexadas</para> \n '
tmp + = ' \t \t <para style= " P1 " >Matérias Anexadas</para> \n '
for dic_mat in lst_mat_anexadas :
for dic_mat in lst_mat_anexadas :
if dic_mat [ ' nom_mat ' ] != " " and dic_mat [ ' nom_mat ' ] != None :
if dic_mat [ ' nom_mat ' ] != " " and dic_mat [ ' nom_mat ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Nome da matéria:</b> ' + dic_mat [ ' nom_mat ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Nome da matéria:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Data:</b> ' + dic_mat [ ' data ' ] + ' </para> \n '
dic_mat [ ' nom_mat ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data final:</b> ' + str ( dic_mat [ ' data_fim ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data:</b> ' + \
dic_mat [ ' data ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data final:</b> ' + \
str ( dic_mat [ ' data_fim ' ] ) + ' </para> \n '
return tmp
return tmp
def autoria ( lst_autoria ) :
def autoria ( lst_autoria ) :
tmp = ' '
tmp = ' '
tmp + = ' \t \t <para style= " P1 " >Autores</para> \n '
tmp + = ' \t \t <para style= " P1 " >Autores</para> \n '
for dic_autor in lst_autoria :
for dic_autor in lst_autoria :
if dic_autor [ ' nom_autor ' ] != " " and dic_autor [ ' nom_autor ' ] != None :
if dic_autor [ ' nom_autor ' ] != " " and dic_autor [ ' nom_autor ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Nome do Autor:</b> ' + dic_autor [ ' nom_autor ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Nome do Autor:</b> ' + \
dic_autor [ ' nom_autor ' ] + ' </para> \n '
if dic_autor [ ' nom_autor ' ] != " " and dic_autor [ ' cargo ' ] != None :
if dic_autor [ ' nom_autor ' ] != " " and dic_autor [ ' cargo ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Cargo:</b> ' + dic_autor [ ' cargo ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Cargo:</b> ' + \
dic_autor [ ' cargo ' ] + ' </para> \n '
if dic_autor [ ' nom_autor ' ] != " " and dic_autor [ ' tipo ' ] != None :
if dic_autor [ ' nom_autor ' ] != " " and dic_autor [ ' tipo ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Tipo:</b> ' + dic_autor [ ' tipo ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Tipo:</b> ' + \
dic_autor [ ' tipo ' ] + ' </para> \n '
return tmp
return tmp
def despachos_iniciais ( lst_des_iniciais ) :
def despachos_iniciais ( lst_des_iniciais ) :
tmp = ' '
tmp = ' '
@ -207,94 +240,137 @@ def despachos_iniciais(lst_des_iniciais):
for dic_dados in lst_des_iniciais :
for dic_dados in lst_des_iniciais :
if dic_dados [ ' nom_comissao ' ] == None :
if dic_dados [ ' nom_comissao ' ] == None :
dic_dados [ ' nom_comissao ' ] = " "
dic_dados [ ' nom_comissao ' ] = " "
tmp + = ' \t \t <para style= " P2 " ><b>Nome da comissão:</b> ' + dic_dados [ ' nom_comissao ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Nome da comissão:</b> ' + \
dic_dados [ ' nom_comissao ' ] + ' </para> \n '
return tmp
return tmp
def tramitacoes ( dic_tramitacoes ) :
def tramitacoes ( dic_tramitacoes ) :
tmp = ' '
tmp = ' '
tmp + = ' \t \t <para style= " P1 " >Última Tramitação</para> \n '
tmp + = ' \t \t <para style= " P1 " >Última Tramitação</para> \n '
try :
try :
tmp + = ' \t \t <para style= " P2 " ><b>Data Ação:</b> ' + str ( dic_tramitacoes [ ' data ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data Ação:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Unidade Local:</b> ' + dic_tramitacoes [ ' unidade ' ] + ' </para> \n '
str ( dic_tramitacoes [ ' data ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Encaminhada em:</b> ' + str ( dic_tramitacoes [ ' data_enc ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Unidade Local:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Destino:</b> ' + dic_tramitacoes [ ' destino ' ] + ' </para> \n '
dic_tramitacoes [ ' unidade ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Turno:</b> ' + dic_tramitacoes [ ' turno ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Encaminhada em:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Status:</b> ' + dic_tramitacoes [ ' status ' ] + ' </para> \n '
str ( dic_tramitacoes [ ' data_enc ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Destino:</b> ' + \
dic_tramitacoes [ ' destino ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Turno:</b> ' + \
dic_tramitacoes [ ' turno ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Status:</b> ' + \
dic_tramitacoes [ ' status ' ] + ' </para> \n '
if dic_tramitacoes [ ' urgente ' ] == 0 :
if dic_tramitacoes [ ' urgente ' ] == 0 :
tmp + = ' \t \t <para style= " P2 " ><b>Urgente:</b> Não</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Urgente:</b> Não</para> \n '
else :
else :
tmp + = ' \t \t <para style= " P2 " ><b>Urgente:</b> Sim</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Urgente:</b> Sim</para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data do fim do prazo:</b> ' + str ( dic_tramitacoes [ ' data_fim ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data do fim do prazo:</b> ' + \
str ( dic_tramitacoes [ ' data_fim ' ] ) + ' </para> \n '
if dic_tramitacoes [ ' texto_acao ' ] != " " and dic_tramitacoes [ ' texto_acao ' ] != None :
if dic_tramitacoes [ ' texto_acao ' ] != " " and dic_tramitacoes [ ' texto_acao ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Texto da Ação:</b> ' + dic_tramitacoes [ ' texto_acao ' ] . replace ( ' & ' , ' & ' ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Texto da Ação:</b> ' + \
dic_tramitacoes [ ' texto_acao ' ] . replace (
' & ' , ' & ' ) + ' </para> \n '
except : pass
except :
pass
return tmp
return tmp
def relatorias ( lst_relatorias ) :
def relatorias ( lst_relatorias ) :
tmp = ' '
tmp = ' '
tmp + = ' \t \t <para style= " P1 " >Relatorias</para> \n '
tmp + = ' \t \t <para style= " P1 " >Relatorias</para> \n '
for dic_comissao in lst_relatorias :
for dic_comissao in lst_relatorias :
tmp + = ' \t \t <para style= " P2 " ><b>Comissão:</b> ' + dic_comissao [ ' nom_comissao ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Comissão:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Data Designação:</b> ' + str ( dic_comissao [ ' data_desig ' ] ) + ' </para> \n '
dic_comissao [ ' nom_comissao ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Parlamentar:</b> ' + dic_comissao [ ' parlamentar ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data Designação:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Data Destituição:</b> ' + str ( dic_comissao [ ' data_dest ' ] ) + ' </para> \n '
str ( dic_comissao [ ' data_desig ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Motivo Fim Relatoria:</b> ' + dic_comissao [ ' motivo ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Parlamentar:</b> ' + \
dic_comissao [ ' parlamentar ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data Destituição:</b> ' + \
str ( dic_comissao [ ' data_dest ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Motivo Fim Relatoria:</b> ' + \
dic_comissao [ ' motivo ' ] + ' </para> \n '
return tmp
return tmp
def numeracoes ( lst_numeracoes ) :
def numeracoes ( lst_numeracoes ) :
tmp = ' '
tmp = ' '
tmp + = ' \t \t <para style= " P1 " >Numerações</para> \n '
tmp + = ' \t \t <para style= " P1 " >Numerações</para> \n '
for dic_dados in lst_numeracoes :
for dic_dados in lst_numeracoes :
tmp + = ' \t \t <para style= " P2 " ><b>Nome:</b> ' + dic_dados [ ' nome ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Nome:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Ano:</b> ' + str ( dic_dados [ ' ano ' ] ) + ' </para> \n '
dic_dados [ ' nome ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Ano:</b> ' + \
str ( dic_dados [ ' ano ' ] ) + ' </para> \n '
return tmp
return tmp
def legislacoes_citadas ( lst_leg_citadas ) :
def legislacoes_citadas ( lst_leg_citadas ) :
tmp = ' '
tmp = ' '
tmp + = ' \t \t <para style= " P1 " >Legislações Citadas</para> \n '
tmp + = ' \t \t <para style= " P1 " >Legislações Citadas</para> \n '
for dic_dados in lst_leg_citadas :
for dic_dados in lst_leg_citadas :
tmp + = ' \t \t <para style= " P2 " ><b>Tipo Norma:</b> ' + str ( dic_dados [ ' nome_lei ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Tipo Norma:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Disposição:</b> ' + str ( dic_dados [ ' disposicao ' ] ) + ' </para> \n '
str ( dic_dados [ ' nome_lei ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Parte:</b> ' + str ( dic_dados [ ' parte ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Disposição:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Livro:</b> ' + str ( dic_dados [ ' livro ' ] ) + ' </para> \n '
str ( dic_dados [ ' disposicao ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Título:</b> ' + str ( dic_dados [ ' titulo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Parte:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Capítulo:</b> ' + str ( dic_dados [ ' capitulo ' ] ) + ' </para> \n '
str ( dic_dados [ ' parte ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Seção:</b> ' + str ( dic_dados [ ' secao ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Livro:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Subseção:</b> ' + str ( dic_dados [ ' subsecao ' ] ) + ' </para> \n '
str ( dic_dados [ ' livro ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Artigo:</b> ' + str ( dic_dados [ ' artigo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Título:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Parágrafo:</b> ' + str ( dic_dados [ ' paragrafo ' ] ) + ' </para> \n '
str ( dic_dados [ ' titulo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Inciso:</b> ' + str ( dic_dados [ ' inciso ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Capítulo:</b> ' + \
tmp + = ' \t \t <para style= " P2 " ><b>Alínea:</b> ' + str ( dic_dados [ ' alinea ' ] ) + ' </para> \n '
str ( dic_dados [ ' capitulo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Item:</b> ' + str ( dic_dados [ ' item ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Seção:</b> ' + \
str ( dic_dados [ ' secao ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Subseção:</b> ' + \
str ( dic_dados [ ' subsecao ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Artigo:</b> ' + \
str ( dic_dados [ ' artigo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Parágrafo:</b> ' + \
str ( dic_dados [ ' paragrafo ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Inciso:</b> ' + \
str ( dic_dados [ ' inciso ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Alínea:</b> ' + \
str ( dic_dados [ ' alinea ' ] ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Item:</b> ' + \
str ( dic_dados [ ' item ' ] ) + ' </para> \n '
return tmp
return tmp
def documentos_acessorios ( lst_acessorios ) :
def documentos_acessorios ( lst_acessorios ) :
tmp = ' '
tmp = ' '
tmp + = ' \t \t <para style= " P1 " >Documentos Acessórios</para> \n '
tmp + = ' \t \t <para style= " P1 " >Documentos Acessórios</para> \n '
for dic_dados in lst_acessorios :
for dic_dados in lst_acessorios :
if dic_dados [ ' tipo ' ] != None :
if dic_dados [ ' tipo ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Tipo:</b> ' + dic_dados [ ' tipo ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Tipo:</b> ' + \
dic_dados [ ' tipo ' ] + ' </para> \n '
if dic_dados [ ' nome ' ] != None :
if dic_dados [ ' nome ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Nome:</b> ' + dic_dados [ ' nome ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Nome:</b> ' + \
dic_dados [ ' nome ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data:</b> ' + dic_dados [ ' data ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Data:</b> ' + \
dic_dados [ ' data ' ] + ' </para> \n '
if dic_dados [ ' autor ' ] != None :
if dic_dados [ ' autor ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Autor:</b> ' + dic_dados [ ' autor ' ] + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Autor:</b> ' + \
dic_dados [ ' autor ' ] + ' </para> \n '
if dic_dados [ ' ementa ' ] != None :
if dic_dados [ ' ementa ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Ementa:</b> ' + dic_dados [ ' ementa ' ] . replace ( ' & ' , ' & ' ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Ementa:</b> ' + \
dic_dados [ ' ementa ' ] . replace ( ' & ' , ' & ' ) + ' </para> \n '
if dic_dados [ ' indexacao ' ] != None :
if dic_dados [ ' indexacao ' ] != None :
tmp + = ' \t \t <para style= " P2 " ><b>Ementa:</b> ' + dic_dados [ ' indexacao ' ] . replace ( ' & ' , ' & ' ) + ' </para> \n '
tmp + = ' \t \t <para style= " P2 " ><b>Ementa:</b> ' + \
dic_dados [ ' indexacao ' ] . replace ( ' & ' , ' & ' ) + ' </para> \n '
return tmp
return tmp
def principal ( imagem , dic_rodape , dic_inf_basicas , dic_orig_externa , lst_mat_anexadas , lst_autoria , lst_des_iniciais ,
def principal ( imagem , dic_rodape , dic_inf_basicas , dic_orig_externa , lst_mat_anexadas , lst_autoria , lst_des_iniciais ,
dic_tramitacoes , lst_relatorias , lst_numeracoes , lst_leg_citadas , lst_acessorios , sessao = ' ' ) :
dic_tramitacoes , lst_relatorias , lst_numeracoes , lst_leg_citadas , lst_acessorios , sessao = ' ' ) :
"""
"""