Browse Source

Corrige bug intermitente ao listar tabelas do legado

migracao
Marcio Mazza 6 years ago
parent
commit
170d314b10
  1. 8
      sapl/legacy/migracao_dados.py
  2. 4
      sapl/legacy/migracao_documentos.py

8
sapl/legacy/migracao_dados.py

@ -990,7 +990,7 @@ def criar_configuracao_inicial():
# Ajusta sequencia numérica de protocolo e cria base.AppConfig # Ajusta sequencia numérica de protocolo e cria base.AppConfig
if ( if (
TipoNumeracaoProtocolo._meta.db_table in TABELAS_LEGADO existe_tabela_no_legado(TipoNumeracaoProtocolo._meta.db_table)
and TipoNumeracaoProtocolo.objects.exists() and TipoNumeracaoProtocolo.objects.exists()
): ):
# se este banco legado tem a a configuração de numeração de protocolo # se este banco legado tem a a configuração de numeração de protocolo
@ -1166,8 +1166,8 @@ def move_para_depois_de(lista, movido, referencias):
return lista return lista
TABELAS_LEGADO = [t for (t,) in exec_legado("show tables")] def existe_reuniao_no_legado():
EXISTE_REUNIAO_NO_LEGADO = "reuniao_comissao" in TABELAS_LEGADO return existe_tabela_no_legado("reuniao_comissao")
def get_models_a_migrar(): def get_models_a_migrar():
@ -1179,7 +1179,7 @@ def get_models_a_migrar():
] ]
# retira reuniões quando não existe na base legada # retira reuniões quando não existe na base legada
# (só existe no sapl 3.0) # (só existe no sapl 3.0)
if not EXISTE_REUNIAO_NO_LEGADO: if not existe_reuniao_no_legado():
models.remove(Reuniao) models.remove(Reuniao)
# Devido à referência TipoProposicao.tipo_conteudo_related # Devido à referência TipoProposicao.tipo_conteudo_related
# a migração de TipoProposicao precisa ser feita # a migração de TipoProposicao precisa ser feita

4
sapl/legacy/migracao_documentos.py

@ -10,7 +10,7 @@ from image_cropping.fields import ImageCropField
from sapl.base.models import CasaLegislativa from sapl.base.models import CasaLegislativa
from sapl.comissoes.models import Reuniao from sapl.comissoes.models import Reuniao
from sapl.legacy.migracao_dados import EXISTE_REUNIAO_NO_LEGADO, exec_legado from sapl.legacy.migracao_dados import exec_legado, existe_reuniao_no_legado
from sapl.materia.models import (DocumentoAcessorio, MateriaLegislativa, from sapl.materia.models import (DocumentoAcessorio, MateriaLegislativa,
Proposicao) Proposicao)
from sapl.norma.models import NormaJuridica from sapl.norma.models import NormaJuridica
@ -37,7 +37,7 @@ DOCS = {
} }
# acrescenta reuniões (que só existem no sapl 3.0) # acrescenta reuniões (que só existem no sapl 3.0)
if EXISTE_REUNIAO_NO_LEGADO: if existe_reuniao_no_legado():
DOCS[Reuniao] = [('upload_pauta', 'reuniao_comissao/{}_pauta'), DOCS[Reuniao] = [('upload_pauta', 'reuniao_comissao/{}_pauta'),
('upload_ata', 'reuniao_comissao/{}_ata')] ('upload_ata', 'reuniao_comissao/{}_ata')]

Loading…
Cancel
Save