source: publico/il.sapl/trunk/il/sapl/skins/relatorios/pdf_pauta_sessao_preparar_pysc.py @ 7878

Última Alteração nesse arquivo desde 7878 foi 7878, incluída por gustavolepri, 5 anos atrás

merge com as alterações da 2.5

  • Propriedade svn:executable mudada para *
File size: 8.7 KB
Linha 
1import os
2
3request=context.REQUEST
4response=request.RESPONSE
5session= request.SESSION
6
7if context.REQUEST['data']!='':
8    dat_inicio_sessao = context.REQUEST['data']
9    pauta = [] # lista contendo a pauta da ordem do dia a ser impressa
10    data = context.pysc.data_converter_pysc(dat_inicio_sessao) # converte data para formato yyyy/mm/dd
11    codigo = context.REQUEST['cod_sessao_plen']
12
13    # seleciona as matérias que compõem a pauta na data escolhida
14    for sessao in context.zsql.sessao_plenaria_obter_zsql(dat_inicio_sessao=data, cod_sessao_plen=codigo, ind_excluido=0):
15        inf_basicas_dic = {} # dicionário que armazenará as informacoes basicas da sessao plenaria
16        # seleciona o tipo da sessao plenaria
17        tipo_sessao = context.zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=sessao.tip_sessao,ind_excluido=0)[0]
18        inf_basicas_dic["nom_sessao"] = tipo_sessao.nom_sessao
19        inf_basicas_dic["num_sessao_plen"] = sessao.num_sessao_plen
20        inf_basicas_dic["nom_sessao"] = tipo_sessao.nom_sessao
21        inf_basicas_dic["num_legislatura"] = sessao.num_legislatura
22        inf_basicas_dic["num_sessao_leg"] = sessao.num_sessao_leg
23        inf_basicas_dic["dat_inicio_sessao"] = sessao.dat_inicio_sessao
24        inf_basicas_dic["hr_inicio_sessao"] = sessao.hr_inicio_sessao
25        inf_basicas_dic["dat_fim_sessao"] = sessao.dat_fim_sessao
26        inf_basicas_dic["hr_fim_sessao"] = sessao.hr_fim_sessao
27
28        # Lista das matérias do Expediente, incluindo o status da tramitação
29        lst_expediente_materia=[]
30        for expediente_materia in context.zsql.votacao_expediente_materia_obter_zsql(dat_ordem=data,cod_sessao_plen=codigo,ind_excluido=0):
31
32            # seleciona os detalhes de uma matéria
33            materia = context.zsql.materia_obter_zsql(cod_materia=expediente_materia.cod_materia)[0]
34
35            dic_expediente_materia = {}
36            dic_expediente_materia["num_ordem"] = expediente_materia.num_ordem
37            dic_expediente_materia["id_materia"] = materia.sgl_tipo_materia+" - "+materia.des_tipo_materia+" No. "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
38            dic_expediente_materia["txt_ementa"] = materia.txt_ementa
39            dic_expediente_materia["ordem_observacao"] = expediente_materia.ordem_observacao
40
41            dic_expediente_materia["des_numeracao"]=""
42            numeracao = context.zsql.numeracao_obter_zsql(cod_materia=expediente_materia.cod_materia)
43            if len(numeracao):
44                numeracao = numeracao[0]
45                dic_expediente_materia["des_numeracao"] = str(numeracao.num_materia)+"/"+str(numeracao.ano_materia)
46
47            dic_expediente_materia["nom_autor"] = ''
48            autoria = context.zsql.autoria_obter_zsql(cod_materia=expediente_materia.cod_materia, ind_primeiro_autor=1)
49            if len(autoria) > 0: # se existe autor
50                autoria = autoria[0]
51                autor = context.zsql.autor_obter_zsql(cod_autor=autoria.cod_autor)
52                if len(autor) > 0:
53                    autor = autor[0]
54
55                if autor.des_tipo_autor == "Parlamentar":
56                    parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar)[0]
57                    dic_expediente_materia["nom_autor"] = parlamentar.nom_parlamentar
58                elif autor.des_tipo_autor == "Comissao":
59                    comissao = context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao)[0]
60                    dic_expediente_materia["nom_autor"] = comissao.nom_comissao
61                else:
62                    dic_expediente_materia["nom_autor"] = autor.nom_autor
63
64            dic_expediente_materia["des_turno"]=""
65            dic_expediente_materia["des_situacao"] = ""
66            tramitacao = context.zsql.tramitacao_obter_zsql(cod_materia=expediente_materia.cod_materia, ind_ult_tramitacao=1)
67            if len(tramitacao):
68                tramitacao = tramitacao[0]
69                if tramitacao.sgl_turno != "":
70                    for turno in [("P","Primeiro"), ("S","Segundo"), ("U","Único"), ("F","Final"), ("L","Suplementar"), ("A","Votação Única em Regime de Urgência"), ("B","1ª Votação"), ("C","2ª e 3ª Votações")]:
71                        if tramitacao.sgl_turno == turno[0]:
72                            dic_expediente_materia["des_turno"] = turno[1]
73
74                dic_expediente_materia["des_situacao"] = tramitacao.des_status
75                if dic_expediente_materia["des_situacao"]==None:
76                    dic_expediente_materia["des_situacao"] = " "
77            lst_expediente_materia.append(dic_expediente_materia)
78
79
80        # Lista das matérias da Ordem do Dia, incluindo o status da tramitação
81        lst_votacao=[]
82        for votacao in context.zsql.votacao_ordem_dia_obter_zsql(dat_ordem=data,cod_sessao_plen=codigo,ind_excluido=0):
83
84            # seleciona os detalhes de uma matéria
85            materia = context.zsql.materia_obter_zsql(cod_materia=votacao.cod_materia)[0]
86
87            dic_votacao = {}
88            dic_votacao["num_ordem"] = votacao.num_ordem
89            dic_votacao["id_materia"] = materia.sgl_tipo_materia+" - "+materia.des_tipo_materia+" No. "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
90            dic_votacao["txt_ementa"] = materia.txt_ementa
91            dic_votacao["ordem_observacao"] = votacao.ordem_observacao
92
93            dic_votacao["des_numeracao"]=""
94            numeracao = context.zsql.numeracao_obter_zsql(cod_materia=votacao.cod_materia)
95            if len(numeracao):
96                numeracao = numeracao[0]
97                dic_votacao["des_numeracao"] = str(numeracao.num_materia)+"/"+str(numeracao.ano_materia)
98
99            dic_votacao["nom_autor"] = ''
100            autoria = context.zsql.autoria_obter_zsql(cod_materia=votacao.cod_materia, ind_primeiro_autor=1)
101            if len(autoria) > 0: # se existe autor
102                autoria = autoria[0]
103                autor = context.zsql.autor_obter_zsql(cod_autor=autoria.cod_autor)
104                if len(autor) > 0:
105                    autor = autor[0]
106
107                if autor.des_tipo_autor == "Parlamentar":
108                    parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar)[0]
109                    dic_votacao["nom_autor"] = parlamentar.nom_parlamentar
110                elif autor.des_tipo_autor == "Comissao":
111                    comissao = context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao)[0]
112                    dic_votacao["nom_autor"] = comissao.nom_comissao
113                else:
114                    dic_votacao["nom_autor"] = autor.nom_autor
115
116            dic_votacao["des_turno"]=""
117            dic_votacao["des_situacao"] = ""
118            tramitacao = context.zsql.tramitacao_obter_zsql(cod_materia=votacao.cod_materia, ind_ult_tramitacao=1)
119            if len(tramitacao):
120                tramitacao = tramitacao[0]
121                if tramitacao.sgl_turno != "":
122                    for turno in [("P","Primeiro"), ("S","Segundo"), ("U","Único"), ("L","Suplementar"), ("A","Votação Única em Regime de Urgência"), ("B","1ª Votação"), ("C","2ª e 3ª Votações")]:
123                        if tramitacao.sgl_turno == turno[0]:
124                            dic_votacao["des_turno"] = turno[1]
125
126                dic_votacao["des_situacao"] = tramitacao.des_status
127                if dic_votacao["des_situacao"]==None:
128                    dic_votacao["des_situacao"] = " "
129            lst_votacao.append(dic_votacao)
130
131    # obtém as propriedades da casa legislativa para montar o cabeçalho e o rodapé da página
132    cabecalho={}
133
134    # tenta buscar o logotipo da casa LOGO_CASA
135    if hasattr(context.sapl_documentos.props_sapl,'logo_casa.gif'):
136        imagem = context.sapl_documentos.props_sapl['logo_casa.gif'].absolute_url()
137    else:
138        imagem = context.imagens.absolute_url() + "/brasao_transp.gif"
139
140    #Abaixo é gerado o dic do rodapé da página (linha 7)
141    casa={}
142    aux=context.sapl_documentos.props_sapl.propertyItems()
143    for item in aux:
144        casa[item[0]]=item[1]
145    localidade=context.zsql.localidade_obter_zsql(cod_localidade=casa["cod_localidade"])
146    data_emissao= DateTime().strftime("%d/%m/%Y")
147    rodape= casa
148    rodape['data_emissao']= data_emissao
149
150    inf_basicas_dic['nom_camara']= casa['nom_casa']
151    REQUEST=context.REQUEST
152    for local in context.zsql.localidade_obter_zsql(cod_localidade = casa['cod_localidade']):
153        rodape['nom_localidade']= "   "+local.nom_localidade
154        rodape['sgl_uf']= local.sgl_uf
155
156    #    return lst_votacao
157    sessao=session.id
158    caminho = context.pdf_pauta_sessao_gerar(rodape, sessao, imagem, inf_basicas_dic, lst_votacao, lst_expediente_materia)
159    if caminho=='aviso':
160        return response.redirect('mensagem_emitir_proc')
161    else:
162        response.redirect(caminho)
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.