diff --git a/sapl/legacy/migracao_dados.py b/sapl/legacy/migracao_dados.py index 6b03d653e..29d994ef5 100644 --- a/sapl/legacy/migracao_dados.py +++ b/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.comissoes.models import Comissao, Composicao, Participacao, Reuniao 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, NOME_BANCO_LEGADO, PYTZ_TIMEZONE, 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()} 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) - for c in campos_pk_legado} + for c in campos_chave} return model.objects.filter(**chave).exists() ultima_pk_legado = model_legado.objects.count()