Browse Source

Corrige verificação de já migrado p Numeracao

migracao
Marcio Mazza 6 years ago
parent
commit
7930a73db0
  1. 12
      sapl/legacy/migracao_dados.py

12
sapl/legacy/migracao_dados.py

@ -31,7 +31,7 @@ from sapl.base.models import AppConfig as AppConf
from sapl.base.models import Autor, TipoAutor, cria_models_tipo_autor from sapl.base.models import Autor, TipoAutor, cria_models_tipo_autor
from sapl.comissoes.models import Comissao, Composicao, Participacao, Reuniao from sapl.comissoes.models import Comissao, Composicao, Participacao, Reuniao
from sapl.legacy.models import NormaJuridica as OldNormaJuridica from sapl.legacy.models import NormaJuridica as OldNormaJuridica
from sapl.legacy.models import TipoNumeracaoProtocolo from sapl.legacy.models import Numeracao, TipoNumeracaoProtocolo
from sapl.legacy_migration_settings import (DIR_DADOS_MIGRACAO, DIR_REPO, from sapl.legacy_migration_settings import (DIR_DADOS_MIGRACAO, DIR_REPO,
NOME_BANCO_LEGADO, PYTZ_TIMEZONE, NOME_BANCO_LEGADO, PYTZ_TIMEZONE,
SIGLA_CASA) SIGLA_CASA)
@ -1022,8 +1022,16 @@ def migrar_model(model, apagar_do_legado):
campos_velhos_p_novos = {v: k for k, v in renames.items()} campos_velhos_p_novos = {v: k for k, v in renames.items()}
def ja_esta_migrado(old): def ja_esta_migrado(old):
if model_legado == Numeracao:
# nao usamos cod_numeracao no 3.1 => apelamos p todos os campos
campos_chave = [
'cod_materia', 'tip_materia', 'num_materia',
'ano_materia', 'dat_materia']
__import__('pdb').set_trace()
else:
campos_chave = campos_pk_legado
chave = {campos_velhos_p_novos[c]: getattr(old, c) chave = {campos_velhos_p_novos[c]: getattr(old, c)
for c in campos_pk_legado} for c in campos_chave}
return model.objects.filter(**chave).exists() return model.objects.filter(**chave).exists()
ultima_pk_legado = model_legado.objects.count() ultima_pk_legado = model_legado.objects.count()

Loading…
Cancel
Save