diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index 1741e9371..f25044eb9 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -16,12 +16,14 @@ from django.db import connections, transaction from django.db.models import Count, Max from django.db.models.base import ModelBase +from sapl.base.models import AppConfig as AppConf from sapl.base.models import Autor, ProblemaMigracao, TipoAutor from sapl.comissoes.models import Comissao, Composicao, Participacao from sapl.materia.models import (AcompanhamentoMateria, Proposicao, StatusTramitacao, TipoDocumento, TipoMateriaLegislativa, TipoProposicao, Tramitacao) +from sapl.legacy.models import TipoNumeracaoProtocolo from sapl.norma.models import (AssuntoNorma, NormaJuridica, NormaRelacionada, TipoVinculoNormaJuridica) from sapl.parlamentares.models import (Legislatura, Mandato, Parlamentar, @@ -206,6 +208,22 @@ def fill_vinculo_norma_juridica(): TipoVinculoNormaJuridica.objects.bulk_create(lista_objs) +def fill_tipo_numeracao_protocolo(): + letra = 'A' + try: + tipo = TipoNumeracaoProtocolo.objects.latest('dat_inicial_protocolo') + if 'POR ANO' in tipo.des_numeracao_protocolo: + letra = 'A' + elif 'POR LEGISLATURA' in tipo.des_numeracao_protocolo: + letra = 'L' + elif 'CONSECUTIVO' in tipo.des_numeracao_protocolo: + letra = 'U' + except Exception as e: + pass + appconf = AppConf(sequencia_numeracao=letra) + appconf.save() + + # Uma anomalia no sapl 2.5 causa a duplicação de registros de votação. # Essa duplicação deve ser eliminada para que não haja erro no sapl 3.1 def excluir_registrovotacao_duplicados(): @@ -305,6 +323,7 @@ class DataMigrator: '--database=default', '--no-input'], stdout=PIPE) fill_vinculo_norma_juridica() + fill_tipo_numeracao_protocolo() info('Começando migração: %s...' % obj) self._do_migrate(obj)