source: publico/ILSAPL/branches/2.5/skins/sk_sapl/relatorios/pdf_materia_preparar_pysc.py @ 8414

Última Alteração nesse arquivo desde 8414 foi 8414, incluída por claudiomorale, 5 meses atrás

corrige parametro em link emissao pdf o top bar

File size: 9.1 KB
Linha 
1import os
2
3request=context.REQUEST
4#print request
5#return printed
6response=request.RESPONSE
7session= request.SESSION
8
9data=DateTime().strftime('%d/%m/%Y')
10
11#Abaixo é gerada a string para o rodapé da página
12casa={}
13aux=context.sapl_documentos.props_sapl.propertyItems()
14for item in aux:
15 casa[item[0]]=item[1]
16localidade=context.zsql.localidade_obter_zsql(cod_localidade=casa["cod_localidade"])
17if len(casa["num_cep"])==8:
18 cep=casa["num_cep"][:4]+"-"+casa["num_cep"][5:]
19else:
20 cep=""
21
22linha1=casa["end_casa"]
23if cep!="":
24  if casa["end_casa"]!="" and casa["end_casa"]!=None:
25     linha1 = linha1 + " - "
26  linha1 = linha1 + "CEP "+cep
27if localidade[0].nom_localidade!="" and localidade[0].nom_localidade!=None:
28  linha1 = linha1 + " - "+localidade[0].nom_localidade+" "+localidade[0].sgl_uf
29if casa["num_tel"]!="" and casa["num_tel"]!=None:
30  linha1 = linha1 + " Tel.: "+ casa["num_tel"]
31
32linha2=casa["end_web_casa"]
33if casa["end_email_casa"]!="" and casa["end_email_casa"]!=None:
34  if casa["end_web_casa"]!="" and casa["end_web_casa"]!=None:
35    linha2 = linha2 + " - "
36  linha2 =  linha2 + "E-mail: "+casa["end_email_casa"]
37
38data_emissao=DateTime().strftime("%d/%m/%Y")
39rodape=[linha1,linha2,data_emissao]
40
41#Por fim, gera-se as entradas para o cabeçalho
42estados=context.zsql.localidade_obter_zsql(tip_localidade="u")
43for uf in estados:
44 if localidade[0].sgl_uf==uf.sgl_uf:
45  nom_estado=uf.nom_localidade
46  break
47cabecalho={}
48cabecalho["nom_casa"]=casa["nom_casa"]
49#cabecalho["nom_estado"]="Estado"
50if nom_estado.lower() in ['bahia','paraíba']:
51   cabecalho["nom_estado"]="Estado da " + nom_estado
52elif nom_estado.lower() in ['alagoas','goiás','minas gerais','tocantins','pernambuco','santa catarina','são paulo','sergipe','rondônia','roraima']:
53   cabecalho["nom_estado"]="Estado de " + nom_estado
54else:
55   cabecalho["nom_estado"]="Estado do " + nom_estado
56#
57if hasattr(context.sapl_documentos.props_sapl,'logo_casa.gif'):
58  imagem = context.sapl_documentos.props_sapl['logo_casa.gif'].absolute_url()
59else:
60  imagem = context.imagens.absolute_url() + "/brasao_transp.gif"
61
62#Por fim, utiliza o PythonScript para pesquisar as matérias e gerar os dados
63
64materias=[]
65REQUEST=context.REQUEST
66#print REQUEST
67#return printed
68# ------------------------------------ total matérias : informar quando o autor foi indicado no parâmetro da consulta ---------
69cabecalho["autor"]=""
70cabecalho["total_materias"]=""
71if len(REQUEST['hdn_txt_autor'])>0:
72   try:
73      cabecalho["autor"]=REQUEST['hdn_txt_autor']
74      cod_autor=context.zsql.autor_obter_zsql(cod_parlamentar=REQUEST['hdn_cod_autor'])[0].cod_autor
75      total=context.zsql.total_materia_legislativa_obter_zsql(cod_autor=cod_autor)[0].total_materias 
76      cabecalho["total_materias"]=str(total)
77   except:
78      pass
79#   print "total materias = " + str(total) + " - " + str(cod_autor)
80#   return printed
81# -----------------------------------------------------------------------------------------------------------------------------
82
83for materia in context.zsql.materia_pesquisar_zsql(tip_id_basica=REQUEST['lst_tip_materia'], num_ident_basica=REQUEST['txt_numero'],
84                                           ano_ident_basica=REQUEST['txt_ano'], ind_tramitacao=REQUEST['rad_tramitando'],
85                                           cod_unid_tramitacao=REQUEST['lst_localizacao'],
86                                           des_assunto=REQUEST['txt_assunto'], nom_relator=REQUEST['txt_relator'],
87                                           cod_status=REQUEST['lst_status'], des_tipo_autor=REQUEST['lst_tip_autor'],
88                                           dat_apresentacao=REQUEST['dt_apres'], dat_apresentacao2=REQUEST['dt_apres2'],
89                                           dat_publicacao=REQUEST['dt_public'], dat_publicacao2=REQUEST['dt_public2'],
90                                           cod_partido=REQUEST['lst_cod_partido'],cod_autor=REQUEST['hdn_cod_autor'],
91                                           rd_ordem=REQUEST['rd_ordenacao'],rd_ordem_td=REQUEST['rd_ordem_td']):
92
93        dic={}
94
95        dic['titulo']=materia.sgl_tipo_materia+" "+materia.des_tipo_materia+" "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
96        dic['txt_ementa']=materia.txt_ementa
97
98        lst_autoria_exp_mat=[]
99        a="2"
100        n="NC"
101        nc=n
102        t="não definido"
103        for autoria in context.zsql.autoria_obter_zsql(cod_materia=materia.cod_materia):
104#           if len(autoria) > 0: # se existe autor
105#               autoria = autoria[0]
106            a="2"
107            if autoria.ind_primeiro_autor=="1":
108               a="1"
109            for autor in context.zsql.autor_obter_zsql(cod_autor=autoria.cod_autor):
110#               if len(autor) > 0:
111#                   autor = autor[0]
112                try:
113                   if autor.des_tipo_autor == "Parlamentar":
114                      parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar)[0]
115#                     dic_expediente_materia["nom_autor"] = parlamentar.nom_parlamentar
116                      n=parlamentar.nom_parlamentar
117                      nc=parlamentar.nom_completo
118                      t="Parlamentar"
119                   elif autor.des_tipo_autor == "Comissao":
120                      comissao = context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao)[0]
121#                     dic_expediente_materia["nom_autor"] = comissao.nom_comissao
122                      n=comissao.sgl_comissao
123                      nc=comissao.nom_comissao
124                      t="Comissão"
125                   elif autor.nom_autor != "":
126#                     dic_expediente_materia["nom_autor"] = autor.nom_autor
127                      n=autor.nom_autor
128                      nc=n
129                      t=autor.des_tipo_autor
130                   else:
131#                     dic_expediente_materia["nom_autor"] = autor.des_tipo_autor
132                      n=autor.des_tipo_autor
133                      nc=n
134                      t=autor.des_tipo_autor
135                except:
136#                     dic_expediente_materia["nom_autor"] = "NC-em"
137                      n="NC-em"
138                      nc=n
139                      t="não definido"
140                lst_autoria_exp_mat.append({a+n:[a,n,nc,t]})
141
142        lst_autoria_exp_mat.sort()
143
144        if len(lst_autoria_exp_mat)>0:
145           dic['autoria_materia']=lst_autoria_exp_mat
146        else:
147           lst_autoria_exp_mat.append({a+n:[a,n,nc,t]})
148           dic['autoria_materia']=lst_autoria_exp_mat
149   
150        des_status = ''
151        txt_tramitacao=''
152
153        dic['localizacao_atual']=" "
154        for tramitacao in context.zsql.tramitacao_obter_zsql(cod_materia=materia.cod_materia,ind_ult_tramitacao=1):
155            if tramitacao.cod_unid_tram_dest:
156                cod_unid_tram = tramitacao.cod_unid_tram_dest
157            else:
158                cod_unid_tram = tramitacao.cod_unid_tram_local
159           
160            for unidade_tramitacao in context.zsql.unidade_tramitacao_obter_zsql(cod_unid_tramitacao = cod_unid_tram):
161                if unidade_tramitacao.cod_orgao:
162                    dic['localizacao_atual']=unidade_tramitacao.nom_orgao
163                else:
164                    dic['localizacao_atual']=unidade_tramitacao.nom_comissao
165       
166            des_status=tramitacao.des_status
167            txt_tramitacao=tramitacao.txt_tramitacao
168
169        dic['des_situacao']=des_status
170        dic['ultima_acao']=txt_tramitacao
171
172
173        dic['norma_vinculada']=" "
174        for norma_vinculada in context.zsql.materia_buscar_norma_juridica_zsql(cod_materia=materia.cod_materia):
175            dic['norma_vinculada']=norma_vinculada.des_norma+" "+str(norma_vinculada.num_norma)+"/"+str(norma_vinculada.ano_norma)
176
177        materias.append(dic)
178
179filtro={} # Dicionário que conterá os dados do filtro
180
181# Atribuições diretas do REQUEST
182filtro['numero']=REQUEST.txt_numero
183filtro['ano']=REQUEST.txt_ano
184filtro['autor']=REQUEST.hdn_txt_autor
185filtro['tipo_autor']=REQUEST.lst_tip_autor
186filtro['relator']=REQUEST.txt_relator
187filtro['assunto']=REQUEST.txt_assunto
188
189# Atribuição do restante dos dados que precisam de processamento
190if REQUEST.hdn_txt_autor=='  ': # Corrige bug do Netscape
191    filtro['autor']=''
192
193filtro['tipo_materia']=''
194if REQUEST.lst_tip_materia!='':
195    for tipo_materia in context.zsql.tipo_materia_legislativa_obter_zsql(ind_excluido=0, tip_materia=REQUEST.lst_tip_materia):
196        filtro['tipo_materia']= tipo_materia.sgl_tipo_materia + ' - ' + tipo_materia.des_tipo_materia
197
198filtro['partido']=''
199if REQUEST.lst_cod_partido!='':
200    for partido in context.zsql.partido_obter_zsql(ind_excluido=0,cod_partido=REQUEST.lst_cod_partido):
201        filtro['partido']=partido.sgl_partido + ' - ' + partido.nom_partido
202
203filtro['tramitando']=''
204if REQUEST.rad_tramitando=='1':
205    filtro['tramitacao']='Sim'
206elif REQUEST['rad_tramitando']=='0':
207    filtro['tramitacao']='Não'
208
209filtro['situacao_atual']=''
210if REQUEST.lst_status!='':
211    for status in context.zsql.status_tramitacao_obter_zsql(ind_excluido=0,cod_status=REQUEST.lst_status):
212        filtro['situacao_atual']=status.sgl_status + ' - ' + status.des_status
213
214sessao=session.id
215caminho = context.pdf_materia_gerar(sessao,imagem,data,materias,cabecalho,rodape,filtro)
216if caminho=='aviso':
217 return response.redirect('mensagem_emitir_proc')
218else:
219 response.redirect(caminho)
220
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.