Browse Source

Migra VinculoNormaJuridica e reversion em exclusão

Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
pull/900/head
Luciano Almeida 8 years ago
parent
commit
a36f3bf5ef
  1. 25
      sapl/legacy/migration.py

25
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...')
with reversion.create_revision():
while self.delete_stubs():
pass
reversion.set_comment('Stub desnecessário excluido')
info('Recriando unique constraints...')
# recreate_constraints()

Loading…
Cancel
Save