\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 ffd371600..b40372d3f 100644
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -15,11 +15,10 @@ from sapl.protocoloadm.models import (DocumentoAdministrativo, Protocolo,
TramitacaoAdministrativo)
from sapl.sessao.models import (ExpedienteMateria, ExpedienteSessao,
IntegranteMesa, Orador, OradorExpediente,
- OrdemDia, PresencaOrdemDia, RegistroVotacao,
- SessaoPlenaria, SessaoPlenariaPresenca,
- TipoExpediente)
+ OrdemDia, PresencaOrdemDia, SessaoPlenaria,
+ SessaoPlenariaPresenca)
from sapl.settings import STATIC_ROOT
-from sapl.utils import filiacao_data, UF
+from sapl.utils import UF, filiacao_data
from .templates import (pdf_capa_processo_gerar,
pdf_documento_administrativo_gerar, pdf_espelho_gerar,
@@ -505,20 +504,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 +641,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 2b9e6788c..150922f18 100644
--- a/sapl/sessao/forms.py
+++ b/sapl/sessao/forms.py
@@ -10,8 +10,8 @@ from django.utils.translation import ugettext_lazy as _
from sapl.crispy_layout_mixin import form_actions, to_row
from sapl.materia.forms import MateriaLegislativaFilterSet
-from sapl.materia.models import (MateriaLegislativa, TipoMateriaLegislativa,
- StatusTramitacao)
+from sapl.materia.models import (MateriaLegislativa, StatusTramitacao,
+ TipoMateriaLegislativa)
from sapl.parlamentares.models import Parlamentar
from sapl.utils import (RANGE_DIAS_MES, RANGE_MESES,
MateriaPesquisaOrderingFilter, autor_label,
@@ -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 not instance.pk in sessoes or qtd_sessoes > 1:
+ if instance.pk: # update
+ if instance.pk not 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 83217c54e..410f62ac7 100644
--- a/sapl/sessao/views.py
+++ b/sapl/sessao/views.py
@@ -30,22 +30,23 @@ from sapl.materia.models import (Autoria, DocumentoAcessorio,
TipoMateriaLegislativa, Tramitacao)
from sapl.materia.views import MateriaLegislativaPesquisaView
from sapl.norma.models import NormaJuridica
-from sapl.parlamentares.models import (Filiacao, Legislatura, Parlamentar,
- SessaoLegislativa, Mandato)
+from sapl.parlamentares.models import (Filiacao, Legislatura, Mandato,
+ Parlamentar, SessaoLegislativa)
from sapl.sessao.apps import AppConfig
from sapl.sessao.forms import ExpedienteMateriaForm, OrdemDiaForm
+
from .forms import (AdicionarVariasMateriasFilterSet, ExpedienteForm,
ListMateriaForm, MesaForm, OradorExpedienteForm,
OradorForm, PautaSessaoFilterSet, PresencaForm,
- ResumoOrdenacaoForm, SessaoPlenariaFilterSet, SessaoPlenariaForm,
- VotacaoEditForm, VotacaoForm, VotacaoNominalForm)
+ ResumoOrdenacaoForm, SessaoPlenariaFilterSet,
+ SessaoPlenariaForm, VotacaoEditForm, VotacaoForm,
+ VotacaoNominalForm)
from .models import (Bancada, Bloco, CargoBancada, CargoMesa,
ExpedienteMateria, ExpedienteSessao, IntegranteMesa,
MateriaLegislativa, Orador, OradorExpediente, OrdemDia,
PresencaOrdemDia, RegistroVotacao, ResumoOrdenacao,
SessaoPlenaria, SessaoPlenariaPresenca, TipoExpediente,
- TipoResultadoVotacao, TipoSessaoPlenaria,
- VotoParlamentar)
+ TipoResultadoVotacao, TipoSessaoPlenaria, VotoParlamentar)
TipoSessaoCrud = CrudAux.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria')
TipoExpedienteCrud = CrudAux.build(TipoExpediente, 'tipo_expediente')
@@ -80,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')
@@ -117,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')
@@ -125,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):
@@ -171,8 +173,10 @@ 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):
@@ -369,7 +373,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):
@@ -421,8 +425,10 @@ 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):
@@ -617,12 +623,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)
@@ -722,17 +728,15 @@ class PresencaOrdemDiaView(FormMixin, PresencaMixin, DetailView):
self.object = self.get_object()
form = self.get_form()
- pk = kwargs['pk']
-
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)
@@ -1016,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):
@@ -1253,21 +1257,22 @@ 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 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)
context.update({'oradores_explicacoes': oradores_explicacoes})
# =====================================================================
@@ -2167,7 +2172,8 @@ class VotacaoExpedienteEditView(SessaoPermissionMixin):
expediente_id = kwargs['oid']
if(int(request.POST['anular_votacao']) == 1):
- for r in RegistroVotacao.objects.filter(expediente_id=expediente_id):
+ for r in RegistroVotacao.objects.filter(
+ expediente_id=expediente_id):
r.delete()
expediente = ExpedienteMateria.objects.get(
diff --git a/sapl/settings.py b/sapl/settings.py
index 903b38b6a..274e2ed0a 100644
--- a/sapl/settings.py
+++ b/sapl/settings.py
@@ -22,7 +22,6 @@ from unipath import Path
from .temp_suppress_crispy_form_warnings import \
SUPRESS_CRISPY_FORM_WARNINGS_LOGGING
-
BASE_DIR = Path(__file__).ancestor(1)
PROJECT_DIR = Path(__file__).ancestor(2)
diff --git a/sapl/test_urls.py b/sapl/test_urls.py
index 8b5207276..9daa58fab 100644
--- a/sapl/test_urls.py
+++ b/sapl/test_urls.py
@@ -174,24 +174,24 @@ apps_url_patterns_prefixs_and_users = {
]},
'redireciona_urls': {
'prefixs': [
- '/default_index_html',
- '/consultas/parlamentar/parlamentar_',
- '/consultas/comissao/comissao_',
- '/consultas/pauta_sessao/pauta_sessao_',
- '/consultas/sessao_plenaria/',
- '/relatorios_administrativos/relatorios_administrativos_index_html',
- '/tramitacaoMaterias/tramitacaoMaterias',
- '/tramitacaoMaterias/materia_mostrar_proc',
- '/generico/materia_pesquisar_',
- '/consultas/mesa_diretora/mesa_diretora_index_html',
- '/consultas/mesa_diretora/parlamentar/parlamentar_',
- '/generico/norma_juridica_pesquisar_',
- '/consultas/norma_juridica/norma_juridica_mostrar_proc',
- '/historicoTramitacoes/historicoTramitacoes',
- '/atasSessao',
- '/presencaSessao',
- '/resumoPropositurasAutor',
- '/propositurasAnoAutorTipo',
+ '/default_index_html',
+ '/consultas/parlamentar/parlamentar_',
+ '/consultas/comissao/comissao_',
+ '/consultas/pauta_sessao/pauta_sessao_',
+ '/consultas/sessao_plenaria/',
+ '/relatorios_administrativos/relatorios_administrativos_index_html',
+ '/tramitacaoMaterias/tramitacaoMaterias',
+ '/tramitacaoMaterias/materia_mostrar_proc',
+ '/generico/materia_pesquisar_',
+ '/consultas/mesa_diretora/mesa_diretora_index_html',
+ '/consultas/mesa_diretora/parlamentar/parlamentar_',
+ '/generico/norma_juridica_pesquisar_',
+ '/consultas/norma_juridica/norma_juridica_mostrar_proc',
+ '/historicoTramitacoes/historicoTramitacoes',
+ '/atasSessao',
+ '/presencaSessao',
+ '/resumoPropositurasAutor',
+ '/propositurasAnoAutorTipo',
]},
'lexml': {
'prefixs': [
diff --git a/sapl/urls.py b/sapl/urls.py
index 91d3adeb6..38667b4e7 100644
--- a/sapl/urls.py
+++ b/sapl/urls.py
@@ -35,7 +35,8 @@ import sapl.relatorios.urls
import sapl.sessao.urls
urlpatterns = [
- url(r'^$', TemplateView.as_view(template_name='index.html'), name='sapl_index'),
+ url(r'^$', TemplateView.as_view(template_name='index.html'),
+ name='sapl_index'),
url(r'^message$', TemplateView.as_view(template_name='base.html')),
url(r'^admin/', include(admin.site.urls)),
diff --git a/sapl/utils.py b/sapl/utils.py
index f707a2c91..7c5e1697e 100644
--- a/sapl/utils.py
+++ b/sapl/utils.py
@@ -3,10 +3,7 @@ import logging
import os
import re
from datetime import date
-from django_filters.filterset import STRICTNESS
from functools import wraps
-from subprocess import PIPE, call
-from threading import Thread
from unicodedata import normalize as unicodedata_normalize
import django_filters
@@ -15,20 +12,20 @@ from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML, Button
from django import forms
from django.apps import apps
-from django.db.models import Q
from django.conf import settings
from django.contrib import admin
from django.contrib.contenttypes.fields import (GenericForeignKey, GenericRel,
GenericRelation)
from django.core.exceptions import ValidationError
+from django.db.models import Q
from django.utils import six
from django.utils.translation import ugettext_lazy as _
+from django_filters.filterset import STRICTNESS
from floppyforms import ClearableFileInput
from reversion.admin import VersionAdmin
from sapl.crispy_layout_mixin import SaplFormLayout, form_actions, to_row
-from sapl.settings import BASE_DIR, PROJECT_DIR
-
+from sapl.settings import BASE_DIR
sapl_logger = logging.getLogger(BASE_DIR.name)
@@ -542,10 +539,12 @@ def texto_upload_path(instance, filename, subpath='', pk_first=False):
if isinstance(instance, (DocumentoAdministrativo, Proposicao)):
prefix = 'private'
- str_path = './sapl/%(prefix)s/%(model_name)s/%(subpath)s/%(pk)s/%(filename)s'
+ str_path = ('./sapl/%(prefix)s/%(model_name)s/'
+ '%(subpath)s/%(pk)s/%(filename)s')
if pk_first:
- str_path = './sapl/%(prefix)s/%(model_name)s/%(pk)s/%(subpath)s/%(filename)s'
+ str_path = ('./sapl/%(prefix)s/%(model_name)s/'
+ '%(pk)s/%(subpath)s/%(filename)s')
path = str_path %\
{
@@ -642,4 +641,4 @@ def parlamentares_ativos(data_inicio, data_fim=None):
'parlamentar_id',
flat=True).distinct('parlamentar_id')
- return Parlamentar.objects.filter(id__in=parlamentares_id)
\ No newline at end of file
+ return Parlamentar.objects.filter(id__in=parlamentares_id)
diff --git a/scripts/set_inicio_mandato.py b/scripts/set_inicio_mandato.py
index 37dfcfc0c..dca509ab6 100644
--- a/scripts/set_inicio_mandato.py
+++ b/scripts/set_inicio_mandato.py
@@ -7,4 +7,4 @@ def popula_campo_data_inicio():
m.save()
if __name__ == '__main__':
- popula_campo_data_inicio()
\ No newline at end of file
+ popula_campo_data_inicio()