\n'
tmp += '\t\t\t \n'
@@ -183,11 +185,12 @@ def expediente_materia(lst_expediente_materia):
txt_ementa = expediente_materia['txt_ementa'].replace('&', '&')
tmp += '' + txt_ementa + ' | \n'
tmp += '' + \
- str(expediente_materia['nom_resultado']) + '\n' + ''
+ str(expediente_materia['nom_resultado']) + \
+ '\n' + ''
if expediente_materia['votacao_observacao'] != txt_ementa:
- tmp += str(expediente_materia['votacao_observacao'])
+ tmp += str(expediente_materia['votacao_observacao'])
else:
- tmp += ' '
+ tmp += ' '
tmp += ' | \n'
tmp += '\t\t\n'
@@ -242,11 +245,12 @@ def votacao(lst_votacao):
txt_ementa = votacao['txt_ementa'].replace('&', '&')
tmp += '' + txt_ementa + ' | \n'
tmp += '' + \
- str(votacao['nom_resultado']) + '\n' + ''
+ str(votacao['nom_resultado']) + \
+ '\n' + ''
if votacao['votacao_observacao'] != txt_ementa:
- tmp += str(votacao['votacao_observacao'])
+ tmp += str(votacao['votacao_observacao'])
else:
- tmp += ' '
+ tmp += ' '
tmp += ' | \n'
tmp += '\t\t\n'
diff --git a/sapl/relatorios/templates/pdf_sessao_plenaria_preparar_pysc.py b/sapl/relatorios/templates/pdf_sessao_plenaria_preparar_pysc.py
index 547e34b3f..b8f7adda2 100644
--- a/sapl/relatorios/templates/pdf_sessao_plenaria_preparar_pysc.py
+++ b/sapl/relatorios/templates/pdf_sessao_plenaria_preparar_pysc.py
@@ -1,20 +1,22 @@
import os
-request=context.REQUEST
-response=request.RESPONSE
-session= request.SESSION
+request = context.REQUEST
+response = request.RESPONSE
+session = request.SESSION
-if context.REQUEST['data']!='':
+if context.REQUEST['data'] != '':
dat_inicio_sessao = context.REQUEST['data']
- pauta = [] # lista contendo a pauta da ordem do dia a ser impressa
- data = context.pysc.data_converter_pysc(dat_inicio_sessao) # converte data para formato yyyy/mm/dd
+ pauta = [] # lista contendo a pauta da ordem do dia a ser impressa
+ # converte data para formato yyyy/mm/dd
+ data = context.pysc.data_converter_pysc(dat_inicio_sessao)
codigo = context.REQUEST['cod_sessao_plen']
# seleciona as matérias que compõem a pauta na data escolhida
for sessao in context.zsql.sessao_plenaria_obter_zsql(dat_inicio_sessao=data, cod_sessao_plen=codigo, ind_excluido=0):
- inf_basicas_dic = {} # dicionário que armazenará as informacoes basicas da sessao plenaria
+ inf_basicas_dic = {} # dicionário que armazenará as informacoes basicas da sessao plenaria
# seleciona o tipo da sessao plenaria
- tipo_sessao = context.zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=sessao.tip_sessao,ind_excluido=0)[0]
+ tipo_sessao = context.zsql.tipo_sessao_plenaria_obter_zsql(
+ tip_sessao=sessao.tip_sessao, ind_excluido=0)[0]
inf_basicas_dic["num_sessao_plen"] = sessao.num_sessao_plen
inf_basicas_dic["nom_sessao"] = tipo_sessao.nom_sessao
inf_basicas_dic["num_legislatura"] = sessao.num_legislatura
@@ -23,11 +25,11 @@ if context.REQUEST['data']!='':
inf_basicas_dic["hr_inicio_sessao"] = sessao.hr_inicio_sessao
inf_basicas_dic["dat_fim_sessao"] = sessao.dat_fim_sessao
inf_basicas_dic["hr_fim_sessao"] = sessao.hr_fim_sessao
-
+
# Lista da composicao da mesa diretora
lst_mesa = []
- for composicao in context.zsql.composicao_mesa_sessao_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen,ind_excluido=0):
- for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=composicao.cod_parlamentar,ind_excluido=0):
+ for composicao in context.zsql.composicao_mesa_sessao_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
+ for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=composicao.cod_parlamentar, ind_excluido=0):
for cargo in context.zsql.cargo_mesa_obter_zsql(cod_cargo=composicao.cod_cargo, ind_excluido=0):
dic_mesa = {}
dic_mesa['nom_parlamentar'] = parlamentar.nom_parlamentar
@@ -38,80 +40,98 @@ if context.REQUEST['data']!='':
# Lista de presença na sessão
lst_presenca_sessao = []
for presenca in context.zsql.presenca_sessao_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
- for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=presenca.cod_parlamentar,ind_excluido=0):
+ for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=presenca.cod_parlamentar, ind_excluido=0):
dic_presenca = {}
dic_presenca["nom_parlamentar"] = parlamentar.nom_parlamentar
dic_presenca['sgl_partido'] = parlamentar.sgl_partido
lst_presenca_sessao.append(dic_presenca)
- # Exibe os Expedientes
+ # Exibe os Expedientes
lst_expedientes = []
dic_expedientes = None
for tip_expediente in context.zsql.tipo_expediente_obter_zsql():
- for expediente in context.zsql.expediente_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen,cod_expediente=tip_expediente.cod_expediente, ind_excluido=0):
+ for expediente in context.zsql.expediente_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, cod_expediente=tip_expediente.cod_expediente, ind_excluido=0):
dic_expedientes = {}
- dic_expedientes["nom_expediente"] = tip_expediente.nom_expediente
+ dic_expedientes[
+ "nom_expediente"] = tip_expediente.nom_expediente
dic_expedientes["txt_expediente"] = expediente.txt_expediente
if dic_expedientes:
lst_expedientes.append(dic_expedientes)
-
+
# Lista das matérias do Expediente, incluindo o resultado das votacoes
- lst_expediente_materia=[]
- for expediente_materia in context.zsql.votacao_expediente_materia_obter_zsql(dat_ordem = data, cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
-
+ lst_expediente_materia = []
+ for expediente_materia in context.zsql.votacao_expediente_materia_obter_zsql(dat_ordem=data, cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
+
# seleciona os detalhes de uma matéria
- materia = context.zsql.materia_obter_zsql(cod_materia=expediente_materia.cod_materia)[0]
+ materia = context.zsql.materia_obter_zsql(
+ cod_materia=expediente_materia.cod_materia)[0]
dic_expediente_materia = {}
dic_expediente_materia["num_ordem"] = expediente_materia.num_ordem
- dic_expediente_materia["id_materia"] = materia.sgl_tipo_materia+" "+materia.des_tipo_materia+" "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
- dic_expediente_materia["des_numeracao"]=""
+ dic_expediente_materia["id_materia"] = materia.sgl_tipo_materia + " " + materia.des_tipo_materia + \
+ " " + str(materia.num_ident_basica) + "/" + \
+ str(materia.ano_ident_basica)
+ dic_expediente_materia["des_numeracao"] = ""
- numeracao = context.zsql.numeracao_obter_zsql(cod_materia=expediente_materia.cod_materia)
+ numeracao = context.zsql.numeracao_obter_zsql(
+ cod_materia=expediente_materia.cod_materia)
if len(numeracao):
- numeracao = numeracao[0]
- dic_expediente_materia["des_numeracao"] = str(numeracao.num_materia)+"/"+str(numeracao.ano_materia)
+ numeracao = numeracao[0]
+ dic_expediente_materia["des_numeracao"] = str(
+ numeracao.num_materia) + "/" + str(numeracao.ano_materia)
- tram = context.zsql.tramitacao_turno_obter_zsql(cod_materia=materia.cod_materia, dat_inicio_sessao=data)
- dic_expediente_materia["des_turno"]=""
+ tram = context.zsql.tramitacao_turno_obter_zsql(
+ cod_materia=materia.cod_materia, dat_inicio_sessao=data)
+ dic_expediente_materia["des_turno"] = ""
if len(tram):
- tram_turno = tram[0]
- if tram_turno.sgl_turno != "":
- 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"), ("F", "Final")]:
- if tram_turno.sgl_turno == turno[0]:
- dic_expediente_materia["des_turno"] = turno[1]
+ tram_turno = tram[0]
+ if tram_turno.sgl_turno != "":
+ 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"), ("F", "Final")]:
+ if tram_turno.sgl_turno == turno[0]:
+ dic_expediente_materia["des_turno"] = turno[1]
dic_expediente_materia["txt_ementa"] = materia.txt_ementa
- dic_expediente_materia["ordem_observacao"] = expediente_materia.ordem_observacao
+ dic_expediente_materia[
+ "ordem_observacao"] = expediente_materia.ordem_observacao
dic_expediente_materia["nom_autor"] = ""
- autoria = context.zsql.autoria_obter_zsql(cod_materia=expediente_materia.cod_materia, ind_primeiro_autor=1)
- if len(autoria) > 0: # se existe autor
+ autoria = context.zsql.autoria_obter_zsql(
+ cod_materia=expediente_materia.cod_materia, ind_primeiro_autor=1)
+ if len(autoria) > 0: # se existe autor
autoria = autoria[0]
- autor = context.zsql.autor_obter_zsql(cod_autor=autoria.cod_autor)
+ autor = context.zsql.autor_obter_zsql(
+ cod_autor=autoria.cod_autor)
if len(autor) > 0:
autor = autor[0]
try:
- if autor.des_tipo_autor == "Parlamentar":
- parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar)[0]
- dic_expediente_materia["nom_autor"] = parlamentar.nom_parlamentar
- elif autor.des_tipo_autor == "Comissao":
- comissao = context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao)[0]
- dic_expediente_materia["nom_autor"] = comissao.nom_comissao
- elif autor.nom_autor != "":
- dic_expediente_materia["nom_autor"] = autor.nom_autor
- else:
- dic_expediente_materia["nom_autor"] = autor.des_tipo_autor
+ if autor.des_tipo_autor == "Parlamentar":
+ parlamentar = context.zsql.parlamentar_obter_zsql(
+ cod_parlamentar=autor.cod_parlamentar)[0]
+ dic_expediente_materia[
+ "nom_autor"] = parlamentar.nom_parlamentar
+ elif autor.des_tipo_autor == "Comissao":
+ comissao = context.zsql.comissao_obter_zsql(
+ cod_comissao=autor.cod_comissao)[0]
+ dic_expediente_materia[
+ "nom_autor"] = comissao.nom_comissao
+ elif autor.nom_autor != "":
+ dic_expediente_materia[
+ "nom_autor"] = autor.nom_autor
+ else:
+ dic_expediente_materia[
+ "nom_autor"] = autor.des_tipo_autor
except:
- dic_expediente_materia["nom_autor"] = "NC-em"
+ dic_expediente_materia["nom_autor"] = "NC-em"
- dic_expediente_materia["votacao_observacao"]=""
+ dic_expediente_materia["votacao_observacao"] = ""
if expediente_materia.tip_resultado_votacao:
- resultado = context.zsql.tipo_resultado_votacao_obter_zsql(tip_resultado_votacao=expediente_materia.tip_resultado_votacao, ind_excluido=0)
+ resultado = context.zsql.tipo_resultado_votacao_obter_zsql(
+ tip_resultado_votacao=expediente_materia.tip_resultado_votacao, ind_excluido=0)
for i in resultado:
dic_expediente_materia["nom_resultado"] = i.nom_resultado
if expediente_materia.votacao_observacao:
- dic_expediente_materia["votacao_observacao"] = expediente_materia.votacao_observacao
+ dic_expediente_materia[
+ "votacao_observacao"] = expediente_materia.votacao_observacao
else:
dic_expediente_materia["nom_resultado"] = "Matéria não votada"
dic_expediente_materia["votacao_observacao"] = "Vazio"
@@ -120,78 +140,97 @@ if context.REQUEST['data']!='':
# Lista dos oradores do Expediente
lst_oradores_expediente = []
for orador_expediente in context.zsql.oradores_expediente_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
- for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=orador_expediente.cod_parlamentar,ind_excluido=0):
+ for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=orador_expediente.cod_parlamentar, ind_excluido=0):
dic_oradores_expediente = {}
- dic_oradores_expediente["num_ordem"] = orador_expediente.num_ordem
- dic_oradores_expediente["nom_parlamentar"] = parlamentar.nom_parlamentar
- dic_oradores_expediente['sgl_partido'] = parlamentar.sgl_partido
+ dic_oradores_expediente[
+ "num_ordem"] = orador_expediente.num_ordem
+ dic_oradores_expediente[
+ "nom_parlamentar"] = parlamentar.nom_parlamentar
+ dic_oradores_expediente[
+ 'sgl_partido'] = parlamentar.sgl_partido
lst_oradores_expediente.append(dic_oradores_expediente)
# Lista presença na ordem do dia
lst_presenca_ordem_dia = []
- for presenca_ordem_dia in context.zsql.presenca_ordem_dia_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen,ind_excluido=0):
- for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=presenca_ordem_dia.cod_parlamentar,ind_excluido=0):
+ for presenca_ordem_dia in context.zsql.presenca_ordem_dia_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
+ for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=presenca_ordem_dia.cod_parlamentar, ind_excluido=0):
dic_presenca_ordem_dia = {}
- dic_presenca_ordem_dia['nom_parlamentar'] = parlamentar.nom_parlamentar
+ dic_presenca_ordem_dia[
+ 'nom_parlamentar'] = parlamentar.nom_parlamentar
dic_presenca_ordem_dia['sgl_partido'] = parlamentar.sgl_partido
lst_presenca_ordem_dia.append(dic_presenca_ordem_dia)
-
- # Lista das matérias da Ordem do Dia, incluindo o resultado das votacoes
- lst_votacao=[]
- for votacao in context.zsql.votacao_ordem_dia_obter_zsql(dat_ordem = data, cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
-
+
+ # Lista das matérias da Ordem do Dia, incluindo o resultado das
+ # votacoes
+ lst_votacao = []
+ for votacao in context.zsql.votacao_ordem_dia_obter_zsql(dat_ordem=data, cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
+
# seleciona os detalhes de uma matéria
- materia = context.zsql.materia_obter_zsql(cod_materia=votacao.cod_materia)[0]
+ materia = context.zsql.materia_obter_zsql(
+ cod_materia=votacao.cod_materia)[0]
dic_votacao = {}
dic_votacao["num_ordem"] = votacao.num_ordem
- dic_votacao["id_materia"] = materia.sgl_tipo_materia+" "+materia.des_tipo_materia+" "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
- dic_votacao["des_numeracao"]=""
- numeracao = context.zsql.numeracao_obter_zsql(cod_materia=votacao.cod_materia)
+ dic_votacao["id_materia"] = materia.sgl_tipo_materia + " " + materia.des_tipo_materia + \
+ " " + str(materia.num_ident_basica) + "/" + \
+ str(materia.ano_ident_basica)
+ dic_votacao["des_numeracao"] = ""
+ numeracao = context.zsql.numeracao_obter_zsql(
+ cod_materia=votacao.cod_materia)
if len(numeracao):
- numeracao = numeracao[0]
- dic_votacao["des_numeracao"] = str(numeracao.num_materia)+"/"+str(numeracao.ano_materia)
- dic_votacao["des_turno"]=""
- tramitacao = context.zsql.tramitacao_obter_zsql(cod_materia=materia.cod_materia, ind_ult_tramitacao=1)
+ numeracao = numeracao[0]
+ dic_votacao["des_numeracao"] = str(
+ numeracao.num_materia) + "/" + str(numeracao.ano_materia)
+ dic_votacao["des_turno"] = ""
+ tramitacao = context.zsql.tramitacao_obter_zsql(
+ cod_materia=materia.cod_materia, ind_ult_tramitacao=1)
if len(tramitacao):
- tramitacao = tramitacao[0]
- tram = context.zsql.tramitacao_turno_obter_zsql(cod_materia=materia.cod_materia, dat_inicio_sessao=data)
+ tramitacao = tramitacao[0]
+ tram = context.zsql.tramitacao_turno_obter_zsql(
+ cod_materia=materia.cod_materia, dat_inicio_sessao=data)
if len(tram):
- tram_turno = tram[0]
- if tram_turno.sgl_turno != "":
- for turno in [("P","Primeiro"), ("S","Segundo"), ("U","Único"), ("L","Suplementar"), ("F","Final"), ("A","Votação Única em Regime de Urgência"), ("B","1ª Votação"), ("C","2ª e 3ª Votações")]:
- if tram_turno.sgl_turno == turno[0]:
- dic_votacao["des_turno"] = turno[1]
+ tram_turno = tram[0]
+ if tram_turno.sgl_turno != "":
+ for turno in [("P", "Primeiro"), ("S", "Segundo"), ("U", "Único"), ("L", "Suplementar"), ("F", "Final"), ("A", "Votação Única em Regime de Urgência"), ("B", "1ª Votação"), ("C", "2ª e 3ª Votações")]:
+ if tram_turno.sgl_turno == turno[0]:
+ dic_votacao["des_turno"] = turno[1]
dic_votacao["txt_ementa"] = materia.txt_ementa
dic_votacao["ordem_observacao"] = votacao.ordem_observacao
dic_votacao["nom_autor"] = ""
- autoria = context.zsql.autoria_obter_zsql(cod_materia=votacao.cod_materia, ind_primeiro_autor=1)
- if len(autoria) > 0: # se existe autor
+ autoria = context.zsql.autoria_obter_zsql(
+ cod_materia=votacao.cod_materia, ind_primeiro_autor=1)
+ if len(autoria) > 0: # se existe autor
autoria = autoria[0]
- autor = context.zsql.autor_obter_zsql(cod_autor=autoria.cod_autor)
+ autor = context.zsql.autor_obter_zsql(
+ cod_autor=autoria.cod_autor)
if len(autor) > 0:
autor = autor[0]
- try:
- if autor.des_tipo_autor == "Parlamentar":
- parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar)[0]
- dic_votacao["nom_autor"] = parlamentar.nom_parlamentar
- elif autor.des_tipo_autor == "Comissao":
- comissao = context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao)[0]
- dic_votacao["nom_autor"] = comissao.nom_comissao
- elif autor.nom_autor != "":
- dic_votacao["nom_autor"] = autor.nom_autor
- else:
- dic_votacao["nom_autor"] = autor.des_tipo_autor
- except:
- dic_votacao["nom_autor"] = "NC-od"
-
- dic_votacao["votacao_observacao"]=""
+ try:
+ if autor.des_tipo_autor == "Parlamentar":
+ parlamentar = context.zsql.parlamentar_obter_zsql(
+ cod_parlamentar=autor.cod_parlamentar)[0]
+ dic_votacao[
+ "nom_autor"] = parlamentar.nom_parlamentar
+ elif autor.des_tipo_autor == "Comissao":
+ comissao = context.zsql.comissao_obter_zsql(
+ cod_comissao=autor.cod_comissao)[0]
+ dic_votacao["nom_autor"] = comissao.nom_comissao
+ elif autor.nom_autor != "":
+ dic_votacao["nom_autor"] = autor.nom_autor
+ else:
+ dic_votacao["nom_autor"] = autor.des_tipo_autor
+ except:
+ dic_votacao["nom_autor"] = "NC-od"
+
+ dic_votacao["votacao_observacao"] = ""
if votacao.tip_resultado_votacao:
- resultado = context.zsql.tipo_resultado_votacao_obter_zsql(tip_resultado_votacao=votacao.tip_resultado_votacao, ind_excluido=0)
+ resultado = context.zsql.tipo_resultado_votacao_obter_zsql(
+ tip_resultado_votacao=votacao.tip_resultado_votacao, ind_excluido=0)
for i in resultado:
dic_votacao["nom_resultado"] = i.nom_resultado
if votacao.votacao_observacao:
- dic_votacao["votacao_observacao"] = votacao.votacao_observacao
+ dic_votacao[
+ "votacao_observacao"] = votacao.votacao_observacao
else:
dic_votacao["nom_resultado"] = "Matéria não votada"
dic_votacao["votacao_observacao"] = "Vazio"
@@ -200,42 +239,46 @@ if context.REQUEST['data']!='':
# Lista dos oradores nas Explicações Pessoais
lst_oradores = []
for orador in context.zsql.oradores_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
- for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=orador.cod_parlamentar,ind_excluido=0):
+ for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=orador.cod_parlamentar, ind_excluido=0):
dic_oradores = {}
dic_oradores["num_ordem"] = orador.num_ordem
dic_oradores["nom_parlamentar"] = parlamentar.nom_parlamentar
dic_oradores['sgl_partido'] = parlamentar.sgl_partido
lst_oradores.append(dic_oradores)
- # obtém as propriedades da casa legislativa para montar o cabeçalho e o rodapé da página
- cabecalho={}
+ # obtém as propriedades da casa legislativa para montar o cabeçalho e o
+ # rodapé da página
+ cabecalho = {}
# tenta buscar o logotipo da casa LOGO_CASA
- if hasattr(context.sapl_documentos.props_sapl,'logo_casa.gif'):
- imagem = context.sapl_documentos.props_sapl['logo_casa.gif'].absolute_url()
+ if hasattr(context.sapl_documentos.props_sapl, 'logo_casa.gif'):
+ imagem = context.sapl_documentos.props_sapl[
+ 'logo_casa.gif'].absolute_url()
else:
imagem = context.imagens.absolute_url() + "/brasao_transp.gif"
-
- #Abaixo é gerado o dic do rodapé da página (linha 7)
- casa={}
- aux=context.sapl_documentos.props_sapl.propertyItems()
+
+ # Abaixo é gerado o dic do rodapé da página (linha 7)
+ casa = {}
+ aux = context.sapl_documentos.props_sapl.propertyItems()
for item in aux:
- casa[item[0]]=item[1]
- localidade=context.zsql.localidade_obter_zsql(cod_localidade=casa["cod_localidade"])
- data_emissao= DateTime().strftime("%d/%m/%Y")
- rodape= casa
- rodape['data_emissao']= data_emissao
-
- inf_basicas_dic['nom_camara']= casa['nom_casa']
- REQUEST=context.REQUEST
- for local in context.zsql.localidade_obter_zsql(cod_localidade = casa['cod_localidade']):
- rodape['nom_localidade']= " "+local.nom_localidade
- rodape['sgl_uf']= local.sgl_uf
+ casa[item[0]] = item[1]
+ localidade = context.zsql.localidade_obter_zsql(
+ cod_localidade=casa["cod_localidade"])
+ data_emissao = DateTime().strftime("%d/%m/%Y")
+ rodape = casa
+ rodape['data_emissao'] = data_emissao
+
+ inf_basicas_dic['nom_camara'] = casa['nom_casa']
+ REQUEST = context.REQUEST
+ for local in context.zsql.localidade_obter_zsql(cod_localidade=casa['cod_localidade']):
+ rodape['nom_localidade'] = " " + local.nom_localidade
+ rodape['sgl_uf'] = local.sgl_uf
# return lst_votacao
- sessao=session.id
- caminho = context.pdf_sessao_plenaria_gerar(rodape, sessao, imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao, lst_expedientes, lst_expediente_materia, lst_oradores_expediente, lst_presenca_ordem_dia, lst_votacao, lst_oradores)
- if caminho=='aviso':
+ sessao = session.id
+ caminho = context.pdf_sessao_plenaria_gerar(rodape, sessao, imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao,
+ lst_expedientes, lst_expediente_materia, lst_oradores_expediente, lst_presenca_ordem_dia, lst_votacao, lst_oradores)
+ if caminho == 'aviso':
return response.redirect('mensagem_emitir_proc')
else:
- response.redirect(caminho)
+ response.redirect(caminho)
diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
index 48d4fee60..28e012817 100644
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -505,20 +505,20 @@ def get_sessao_plenaria(sessao, casa):
# Lista de presença na sessão
lst_presenca_sessao = []
presenca = SessaoPlenariaPresenca.objects.filter(
- sessao_plenaria=sessao).order_by('parlamentar__nome_parlamentar')
+ sessao_plenaria=sessao).order_by('parlamentar__nome_parlamentar')
for parlamentar in [p.parlamentar for p in presenca]:
- dic_presenca = {}
- dic_presenca["nom_parlamentar"] = parlamentar.nome_parlamentar
- partido_sigla = filiacao_data(parlamentar, sessao.data_inicio)
+ dic_presenca = {}
+ dic_presenca["nom_parlamentar"] = parlamentar.nome_parlamentar
+ partido_sigla = filiacao_data(parlamentar, sessao.data_inicio)
- dic_presenca['sgl_partido'] = partido_sigla
- lst_presenca_sessao.append(dic_presenca)
+ dic_presenca['sgl_partido'] = partido_sigla
+ lst_presenca_sessao.append(dic_presenca)
# Exibe os Expedientes
lst_expedientes = []
expedientes = ExpedienteSessao.objects.filter(
- sessao_plenaria=sessao).order_by('tipo__nome')
+ sessao_plenaria=sessao).order_by('tipo__nome')
for e in expedientes:
@@ -642,15 +642,15 @@ def get_sessao_plenaria(sessao, casa):
# Lista presença na ordem do dia
lst_presenca_ordem_dia = []
presenca_ordem_dia = PresencaOrdemDia.objects.filter(
- sessao_plenaria=sessao).order_by('parlamentar__nome_parlamentar')
+ sessao_plenaria=sessao).order_by('parlamentar__nome_parlamentar')
for parlamentar in [p.parlamentar for p in presenca_ordem_dia]:
- dic_presenca_ordem_dia = {}
- dic_presenca_ordem_dia['nom_parlamentar'] = (
- parlamentar.nome_parlamentar)
- sigla = filiacao_data(parlamentar, sessao.data_inicio)
+ dic_presenca_ordem_dia = {}
+ dic_presenca_ordem_dia['nom_parlamentar'] = (
+ parlamentar.nome_parlamentar)
+ sigla = filiacao_data(parlamentar, sessao.data_inicio)
- dic_presenca_ordem_dia['sgl_partido'] = sigla
- lst_presenca_ordem_dia.append(dic_presenca_ordem_dia)
+ dic_presenca_ordem_dia['sgl_partido'] = sigla
+ lst_presenca_ordem_dia.append(dic_presenca_ordem_dia)
# Lista das matérias da Ordem do Dia, incluindo o resultado das votacoes
lst_votacao = []
diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py
index 8cc4d69d2..a1f65e960 100644
--- a/sapl/sessao/forms.py
+++ b/sapl/sessao/forms.py
@@ -52,6 +52,7 @@ ORDENACAO_RESUMO = [('cont_mult', 'Conteúdo Multimídia'),
('oradores_exped', 'Oradores do Expediente'),
('oradores_expli', 'Oradores das Explicações Pessoais')]
+
class SessaoPlenariaForm(ModelForm):
class Meta:
@@ -70,21 +71,22 @@ class SessaoPlenariaForm(ModelForm):
sessoes = SessaoPlenaria.objects.filter(numero=num,
sessao_legislativa=sl,
legislatura=leg).\
- values_list('id', flat=True)
+ values_list('id', flat=True)
qtd_sessoes = len(sessoes)
error = ValidationError('Número de Sessão Plenária Existente')
if qtd_sessoes > 0:
- if instance.pk: # update
+ if instance.pk: # update
if not instance.pk in sessoes or qtd_sessoes > 1:
raise error
- else: # create
+ else: # create
raise error
return self.cleaned_data
+
class BancadaForm(ModelForm):
class Meta:
diff --git a/sapl/sessao/models.py b/sapl/sessao/models.py
index 6789d647d..dd136d3fd 100644
--- a/sapl/sessao/models.py
+++ b/sapl/sessao/models.py
@@ -406,15 +406,14 @@ class RegistroVotacao(models.Model):
blank=True, verbose_name=_('Observações'))
data_hora_criacao = models.DateTimeField(
- blank=True, null=True,
- auto_now_add=True,
- verbose_name=_('Data Criação'))
+ blank=True, null=True,
+ auto_now_add=True,
+ verbose_name=_('Data Criação'))
data_hora_atualizacao = models.DateTimeField(
- blank=True, null=True,
- auto_now=True,
- verbose_name=_('Data'))
-
+ blank=True, null=True,
+ auto_now=True,
+ verbose_name=_('Data'))
class Meta:
verbose_name = _('Votação')
diff --git a/sapl/sessao/serializers.py b/sapl/sessao/serializers.py
index c38509f93..b8e64358e 100644
--- a/sapl/sessao/serializers.py
+++ b/sapl/sessao/serializers.py
@@ -4,6 +4,7 @@ from .models import SessaoPlenaria
class SessaoPlenariaSerializer(serializers.Serializer):
+
class Meta:
model = SessaoPlenaria
fields = ('tipo',
diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py
index 2c1d30403..3e47a6da4 100644
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -81,6 +81,7 @@ def reordernar_materias_ordem(request, pk):
return HttpResponseRedirect(
reverse('sapl.sessao:ordemdia_list', kwargs={'pk': pk}))
+
def verifica_presenca(request, model, spk):
if not model.objects.filter(sessao_plenaria_id=spk).exists():
msg = _('Votação não pode ser aberta sem presenças')
@@ -118,7 +119,7 @@ def abrir_votacao_expediente_view(request, pk, spk):
if verifica_presenca(request, SessaoPlenariaPresenca, spk):
verifica_votacoes_abertas(request, ExpedienteMateria, pk)
return HttpResponseRedirect(
- reverse('sapl.sessao:expedientemateria_list', kwargs={'pk': spk}))
+ reverse('sapl.sessao:expedientemateria_list', kwargs={'pk': spk}))
@permission_required('sessao.change_ordemdia')
@@ -126,7 +127,7 @@ def abrir_votacao_ordem_view(request, pk, spk):
if verifica_presenca(request, PresencaOrdemDia, spk):
verifica_votacoes_abertas(request, OrdemDia, pk)
return HttpResponseRedirect(
- reverse('sapl.sessao:ordemdia_list', kwargs={'pk': spk}))
+ reverse('sapl.sessao:ordemdia_list', kwargs={'pk': spk}))
def put_link_materia(context):
@@ -172,8 +173,9 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
self.initial['data_ordem'] = SessaoPlenaria.objects.get(
pk=self.kwargs['pk']).data_inicio.strftime('%d/%m/%Y')
max_numero_ordem = OrdemDia.objects.filter(
- sessao_plenaria=self.kwargs['pk']).aggregate(Max('numero_ordem'))['numero_ordem__max']
- self.initial['numero_ordem'] = (max_numero_ordem if max_numero_ordem else 0) + 1
+ sessao_plenaria=self.kwargs['pk']).aggregate(Max('numero_ordem'))['numero_ordem__max']
+ self.initial['numero_ordem'] = (
+ max_numero_ordem if max_numero_ordem else 0) + 1
return self.initial
def get_success_url(self):
@@ -370,7 +372,7 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
else:
url = ''
resultado = obj.registrovotacao_set.get(
- materia_id=obj.materia_id)
+ materia_id=obj.materia_id)
resultado_descricao = resultado.tipo_resultado_votacao.nome
resultado_observacao = resultado.observacao
if self.request.user.has_module_perms(AppConfig.label):
@@ -422,8 +424,9 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
self.initial['data_ordem'] = SessaoPlenaria.objects.get(
pk=self.kwargs['pk']).data_inicio.strftime('%d/%m/%Y')
max_numero_ordem = ExpedienteMateria.objects.filter(
- sessao_plenaria=self.kwargs['pk']).aggregate(Max('numero_ordem'))['numero_ordem__max']
- self.initial['numero_ordem'] = (max_numero_ordem if max_numero_ordem else 0) + 1
+ sessao_plenaria=self.kwargs['pk']).aggregate(Max('numero_ordem'))['numero_ordem__max']
+ self.initial['numero_ordem'] = (
+ max_numero_ordem if max_numero_ordem else 0) + 1
return self.initial
def get_success_url(self):
@@ -618,12 +621,12 @@ class PresencaView(FormMixin, PresencaMixin, DetailView):
if form.is_valid():
# Pegar os presentes salvos no banco
presentes_banco = SessaoPlenariaPresenca.objects.filter(
- sessao_plenaria_id=self.object.id).values_list(
- 'parlamentar_id', flat=True).distinct()
+ sessao_plenaria_id=self.object.id).values_list(
+ 'parlamentar_id', flat=True).distinct()
# Id dos parlamentares presentes
marcados = request.POST.getlist('presenca_ativos') \
- + request.POST.getlist('presenca_inativos')
+ + request.POST.getlist('presenca_inativos')
# Deletar os que foram desmarcados
deletar = set(presentes_banco) - set(marcados)
@@ -728,12 +731,12 @@ class PresencaOrdemDiaView(FormMixin, PresencaMixin, DetailView):
if form.is_valid():
# Pegar os presentes salvos no banco
presentes_banco = PresencaOrdemDia.objects.filter(
- sessao_plenaria_id=self.object.id).values_list(
- 'parlamentar_id', flat=True).distinct()
+ sessao_plenaria_id=self.object.id).values_list(
+ 'parlamentar_id', flat=True).distinct()
# Id dos parlamentares presentes
marcados = request.POST.getlist('presenca_ativos') \
- + request.POST.getlist('presenca_inativos')
+ + request.POST.getlist('presenca_inativos')
# Deletar os que foram desmarcados
deletar = set(presentes_banco) - set(marcados)
@@ -1017,24 +1020,24 @@ def remove_parlamentar_composicao(request):
'%s.delete_%s' % (
AppConfig.label, IntegranteMesa._meta.model_name)):
- if 'composicao_mesa' in request.POST:
- try:
- composicao = IntegranteMesa.objects.get(
- id=int(request.POST['composicao_mesa']))
- except ObjectDoesNotExist:
- return JsonResponse(
- {'msg': (
- 'Composição da Mesa não pôde ser removida!', 0)})
-
- composicao.delete()
-
- return JsonResponse(
- {'msg': (
- 'Parlamentar excluido com sucesso!', 1)})
- else:
+ if 'composicao_mesa' in request.POST:
+ try:
+ composicao = IntegranteMesa.objects.get(
+ id=int(request.POST['composicao_mesa']))
+ except ObjectDoesNotExist:
return JsonResponse(
{'msg': (
- 'Selecione algum parlamentar para ser excluido!', 0)})
+ 'Composição da Mesa não pôde ser removida!', 0)})
+
+ composicao.delete()
+
+ return JsonResponse(
+ {'msg': (
+ 'Parlamentar excluido com sucesso!', 1)})
+ else:
+ return JsonResponse(
+ {'msg': (
+ 'Selecione algum parlamentar para ser excluido!', 0)})
class ResumoOrdenacaoView(PermissionRequiredMixin, FormView):
@@ -1255,20 +1258,20 @@ class ResumoView(DetailView):
# Oradores nas Explicações Pessoais
oradores_explicacoes = []
for orador in Orador.objects.filter(sessao_plenaria_id=self.object.id).order_by('numero_ordem'):
- for parlamentar in Parlamentar.objects.filter(
- id=orador.parlamentar.id):
- partido_sigla = Filiacao.objects.filter(
- parlamentar=parlamentar).last()
- if not partido_sigla:
- sigla = ''
- else:
- sigla = partido_sigla.partido.sigla
- oradores = {
- 'numero_ordem': orador.numero_ordem,
- 'parlamentar': parlamentar,
- 'sgl_partido': sigla
- }
- oradores_explicacoes.append(oradores)
+ for parlamentar in Parlamentar.objects.filter(
+ id=orador.parlamentar.id):
+ partido_sigla = Filiacao.objects.filter(
+ parlamentar=parlamentar).last()
+ if not partido_sigla:
+ sigla = ''
+ else:
+ sigla = partido_sigla.partido.sigla
+ oradores = {
+ 'numero_ordem': orador.numero_ordem,
+ 'parlamentar': parlamentar,
+ 'sgl_partido': sigla
+ }
+ oradores_explicacoes.append(oradores)
context.update({'oradores_explicacoes': oradores_explicacoes})
# =====================================================================