diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index 40741412b..10bcedda6 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -21,7 +21,8 @@ from sapl.legacy.models import Protocolo as ProtocoloLegado from sapl.materia.models import (Proposicao, StatusTramitacao, TipoDocumento, TipoMateriaLegislativa, TipoProposicao, Tramitacao) -from sapl.norma.models import AssuntoNorma, NormaJuridica +from sapl.legacy.models import Protocolo as ProtocoloLegado +from sapl.norma.models import AssuntoNorma, NormaJuridica, VinculoNormaJuridica from sapl.parlamentares.models import Parlamentar from sapl.protocoloadm.models import Protocolo, StatusTramitacaoAdministrativo from sapl.sessao.models import ExpedienteMateria, OrdemDia, SessaoPlenaria @@ -285,6 +286,25 @@ def get_fields_dict(model): return fields_dict +def fill_vinculo_norma_juridica(): + lista = [('A', 'Altera a norma'), + ('R', 'Revoga integralmente a norma'), + ('P', 'Revoga parcialmente a norma'), + ('T', 'Revoga integralmente por consolidação'), + ('C', 'Norma Correlata'), + ('S', 'Ressalva a Norma'), + ('E', 'Reedita a Norma'), + ('I', 'Reedita a Norma com Alteração'), + ('G', 'Regulamenta a Norma'), + ('K', 'Suspende parcialmente a norma'), + ('L', 'Suspende integralmente a norma'), + ('N', 'Julgada integralmente inconstitucional'), + ('O', 'Julgada parcialmente inconstitucional')] + lista_objs = [VinculoNormaJuridica(sigla=item[0], descricao=item[1]) + for item in lista] + VinculoNormaJuridica.objects.bulk_create(lista_objs) + + class DataMigrator: def __init__(self): @@ -363,6 +383,7 @@ class DataMigrator: self.to_delete = [] Revision.objects.all().delete() Version.objects.all().delete() + VinculoNormaJuridica.objects.all().delete() ProblemaMigracao.objects.all().delete() exec_sql_file('sapl/legacy/scripts/fix_tables.sql', 'legacy') get_user_model().objects.exclude(is_superuser=True).delete() @@ -390,8 +411,10 @@ class DataMigrator: reversion.set_comment('Objeto excluído pela migração') info('Deletando stubs desnecessários...') - while self.delete_stubs(): - pass + with reversion.create_revision(): + while self.delete_stubs(): + pass + reversion.set_comment('Stub desnecessário excluido') info('Recriando unique constraints...') # recreate_constraints()