[7752] | 1 | import os |
---|
| 2 | |
---|
| 3 | request=context.REQUEST |
---|
| 4 | response=request.RESPONSE |
---|
| 5 | session= request.SESSION |
---|
| 6 | |
---|
| 7 | data=DateTime().strftime('%d/%m/%Y') |
---|
| 8 | |
---|
| 9 | #Abaixo é gerada a string para o rodapé da página |
---|
| 10 | casa={} |
---|
| 11 | aux=context.sapl_documentos.props_sapl.propertyItems() |
---|
| 12 | for item in aux: |
---|
[7878] | 13 | casa[item[0]]=item[1] |
---|
[7752] | 14 | localidade=context.zsql.localidade_obter_zsql(cod_localidade=casa["cod_localidade"]) |
---|
| 15 | if len(casa["num_cep"])==8: |
---|
[7878] | 16 | cep=casa["num_cep"][:4]+"-"+casa["num_cep"][5:] |
---|
[7752] | 17 | else: |
---|
[7878] | 18 | cep="" |
---|
[7752] | 19 | |
---|
| 20 | linha1=casa["end_casa"] |
---|
| 21 | if cep!="": |
---|
[7878] | 22 | if casa["end_casa"]!="" and casa["end_casa"]!=None: |
---|
| 23 | linha1 = linha1 + " - " |
---|
| 24 | linha1 = linha1 + "CEP "+cep |
---|
[7752] | 25 | if localidade[0].nom_localidade!="" and localidade[0].nom_localidade!=None: |
---|
[7878] | 26 | linha1 = linha1 + " - "+localidade[0].nom_localidade+" "+localidade[0].sgl_uf |
---|
[7752] | 27 | if casa["num_tel"]!="" and casa["num_tel"]!=None: |
---|
[7878] | 28 | linha1 = linha1 + " Tel.: "+ casa["num_tel"] |
---|
[7752] | 29 | |
---|
| 30 | linha2=casa["end_web_casa"] |
---|
| 31 | if casa["end_email_casa"]!="" and casa["end_email_casa"]!=None: |
---|
[7878] | 32 | if casa["end_web_casa"]!="" and casa["end_web_casa"]!=None: |
---|
| 33 | linha2 = linha2 + " - " |
---|
| 34 | linha2 = linha2 + "E-mail: "+casa["end_email_casa"] |
---|
[7752] | 35 | |
---|
| 36 | data_emissao=DateTime().strftime("%d/%m/%Y") |
---|
| 37 | rodape=[linha1,linha2,data_emissao] |
---|
| 38 | |
---|
| 39 | #Por fim, gera-se as entradas para o cabeçalho |
---|
| 40 | estados=context.zsql.localidade_obter_zsql(tip_localidade="u") |
---|
| 41 | for uf in estados: |
---|
[7878] | 42 | if localidade[0].sgl_uf==uf.sgl_uf: |
---|
| 43 | nom_estado=uf.nom_localidade |
---|
| 44 | break |
---|
[7752] | 45 | cabecalho={} |
---|
| 46 | cabecalho["nom_casa"]=casa["nom_casa"] |
---|
| 47 | cabecalho["nom_estado"]="Estado de "+nom_estado |
---|
| 48 | |
---|
| 49 | # tenta buscar o logotipo da casa LOGO_CASA |
---|
| 50 | if hasattr(context.sapl_documentos.props_sapl,'logo_casa.gif'): |
---|
[7878] | 51 | imagem = context.sapl_documentos.props_sapl['logo_casa.gif'].absolute_url() |
---|
[7752] | 52 | else: |
---|
[7878] | 53 | imagem = context.imagens.absolute_url() + "/brasao_transp.gif" |
---|
[7752] | 54 | |
---|
| 55 | #Por fim, utiliza o PythonScript para pesquisar as normas e gerar os dados |
---|
| 56 | |
---|
| 57 | normas=[] |
---|
| 58 | REQUEST=context.REQUEST |
---|
| 59 | for norma in context.zsql.norma_juridica_obter_zsql(tip_norma=REQUEST['lst_tip_norma'], num_norma=REQUEST['txt_numero'], |
---|
[7878] | 60 | ano_norma=REQUEST['txt_ano'], des_assunto=REQUEST['txt_assunto'], |
---|
| 61 | cod_assunto=REQUEST['lst_assunto_norma'], dat_norma=REQUEST['dt_norma'], |
---|
| 62 | dat_norma2=REQUEST['dt_norma2'], dat_publicacao=REQUEST['dt_public'], |
---|
| 63 | dat_publicacao2=REQUEST['dt_public2'],rd_ordem=REQUEST['rd_ordenacao']): |
---|
[7752] | 64 | |
---|
[7878] | 65 | dic={} |
---|
[7752] | 66 | |
---|
[7878] | 67 | dic['titulo']=norma.sgl_tipo_norma+" Nº "+str(norma.num_norma)+" de "+str(norma.dat_norma)+" - "+norma.des_tipo_norma |
---|
| 68 | dic['txt_ementa']=norma.txt_ementa |
---|
[7752] | 69 | |
---|
[7878] | 70 | dic['materia_vinculada']=" " |
---|
| 71 | if norma.cod_materia!=None: |
---|
| 72 | for materia_vinculada in context.zsql.materia_obter_zsql(cod_materia=str(norma.cod_materia)): |
---|
| 73 | dic['materia_vinculada']=materia_vinculada.sgl_tipo_materia+" "+str(materia_vinculada.num_ident_basica)+"/"+str(materia_vinculada.ano_ident_basica) |
---|
[7752] | 74 | |
---|
[7878] | 75 | normas.append(dic) |
---|
[7752] | 76 | |
---|
| 77 | filtro={} # Dicionário que conterá os dados do filtro |
---|
| 78 | |
---|
| 79 | # Atribuições diretas do REQUEST |
---|
| 80 | filtro['numero']=REQUEST.txt_numero |
---|
| 81 | filtro['ano']=REQUEST.txt_ano |
---|
| 82 | filtro['assunto']=REQUEST.txt_assunto |
---|
| 83 | |
---|
| 84 | filtro['tipo_norma']='' |
---|
| 85 | if REQUEST.lst_tip_norma!='': |
---|
| 86 | for tipo_norma in context.zsql.tipo_norma_juridica_obter_zsql(ind_excluido=0, tip_norma=REQUEST.lst_tip_norma): |
---|
| 87 | filtro['tipo_norma']= tipo_norma.sgl_tipo_norma + ' - ' + tipo_norma.des_tipo_norma |
---|
| 88 | |
---|
| 89 | sessao=session.id |
---|
| 90 | caminho = context.pdf_norma_gerar(sessao,imagem,data,normas,cabecalho,rodape,filtro) |
---|
| 91 | if caminho=='aviso': |
---|
[7878] | 92 | return response.redirect('mensagem_emitir_proc') |
---|
[7752] | 93 | else: |
---|
[7878] | 94 | response.redirect(caminho) |
---|