Browse Source

Corrige msg de ressucitar deps

pull/2188/head
Marcio Mazza 6 years ago
parent
commit
682b780a79
  1. 18
      sapl/legacy/scripts/ressucita_dependencias.py

18
sapl/legacy/scripts/ressucita_dependencias.py

@ -41,6 +41,7 @@ fks_legado = '''
relatoria cod_parlamentar parlamentar relatoria cod_parlamentar parlamentar
relatoria cod_materia materia_legislativa relatoria cod_materia materia_legislativa
unidade_tramitacao cod_orgao orgao unidade_tramitacao cod_orgao orgao
unidade_tramitacao cod_comissao comissao
norma_juridica cod_materia materia_legislativa norma_juridica cod_materia materia_legislativa
sessao_plenaria tip_sessao tipo_sessao_plenaria sessao_plenaria tip_sessao tipo_sessao_plenaria
mesa_sessao_plenaria cod_cargo cargo_mesa mesa_sessao_plenaria cod_cargo cargo_mesa
@ -211,7 +212,8 @@ def get_dependencias_a_ressucitar(slug):
fk for fk in fks_faltando fk for fk in fks_faltando
if fk['tabela'] == 'proposicao' and fk['campo'] == 'cod_materia'] if fk['tabela'] == 'proposicao' and fk['campo'] == 'cod_materia']
print(get_apaga_materias_de_proposicoes(proposicoes_para_materia, slug)) preambulo = get_apaga_materias_de_proposicoes(
proposicoes_para_materia, slug)
propagacoes = {(o, c) for t, o, c in PROPAGACOES_DE_EXCLUSAO} propagacoes = {(o, c) for t, o, c in PROPAGACOES_DE_EXCLUSAO}
@ -230,7 +232,7 @@ def get_dependencias_a_ressucitar(slug):
# o registro não existe # o registro não existe
lambda res: not res lambda res: not res
)] )]
return desexcluir, criar return preambulo, desexcluir, criar
SQLS_CRIACAO = [ SQLS_CRIACAO = [
@ -300,7 +302,7 @@ def get_sql_criar(tabela_alvo, campo, valor, slug):
return sql, links return sql, links
TEMPLATE_RESSUCITADOS = ''' TEMPLATE_RESSUCITADOS = '''{}
/* RESSUCITADOS /* RESSUCITADOS
@ -322,10 +324,10 @@ Ao tentar excluir um registro usado em outras partes do sistema, você verá uma
def get_url(slug): def get_url(slug):
return 'sapl31.{}.leg.br'.format(slug.replace('-', '.')) return 'sapl.{}.leg.br'.format(slug.replace('-', '.'))
def get_sqls_desexcluir_criar(desexcluir, criar, slug): def get_sqls_desexcluir_criar(preambulo, desexcluir, criar, slug):
sqls_links = [get_sql(*(args + (slug,))) sqls_links = [get_sql(*(args + (slug,)))
for itens, get_sql in ((desexcluir, get_sql_desexcluir), for itens, get_sql in ((desexcluir, get_sql_desexcluir),
(criar, get_sql_criar)) (criar, get_sql_criar))
@ -336,12 +338,12 @@ def get_sqls_desexcluir_criar(desexcluir, criar, slug):
sqls, links = zip(*sqls_links) sqls, links = zip(*sqls_links)
links = [l for ll in links for l in ll] # flatten links = [l for ll in links for l in ll] # flatten
sqls, links = ['\n'.join(sorted(s)) for s in [sqls, links]] sqls, links = ['\n'.join(sorted(s)) for s in [sqls, links]]
return TEMPLATE_RESSUCITADOS.format(links, sqls) return TEMPLATE_RESSUCITADOS.format(preambulo, links, sqls)
def get_ressucitar(slug): def get_ressucitar(slug):
desexcluir, criar = get_dependencias_a_ressucitar(slug) preambulo, desexcluir, criar = get_dependencias_a_ressucitar(slug)
return get_sqls_desexcluir_criar(desexcluir, criar, slug) return get_sqls_desexcluir_criar(preambulo, desexcluir, criar, slug)
def adiciona_ressucitar(slug): def adiciona_ressucitar(slug):

Loading…
Cancel
Save