diff --git a/sapl/base/models.py b/sapl/base/models.py index 93c4f866e..a783dcfa0 100644 --- a/sapl/base/models.py +++ b/sapl/base/models.py @@ -257,7 +257,7 @@ class Autor(models.Model): """ -def cria_models_tipo_autor(app_config, verbosity=2, interactive=True, +def cria_models_tipo_autor(app_config=None, verbosity=2, interactive=True, using=DEFAULT_DB_ALIAS, **kwargs): models = models_with_gr_for_model(Autor) diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index 0a5bd0ea6..49d84ec17 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -18,8 +18,8 @@ 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, CasaLegislativa, ProblemaMigracao, - TipoAutor) +from sapl.base.models import (Autor, ProblemaMigracao, TipoAutor, + cria_models_tipo_autor) from sapl.comissoes.models import Comissao, Composicao, Participacao from sapl.legacy.models import TipoNumeracaoProtocolo from sapl.materia.models import (AcompanhamentoMateria, Proposicao, @@ -482,10 +482,6 @@ def fill_dados_basicos(): appconf = AppConf(sequencia_numeracao=letra) appconf.save() - # Cria instância de CasaLegislativa - casa = CasaLegislativa() - casa.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 @@ -614,6 +610,9 @@ class DataMigrator: call([PROJECT_DIR.child('manage.py'), 'flush', '--database=default', '--no-input'], stdout=PIPE) + # apaga tipos de autor padrão (criados no flush acima) + TipoAutor.objects.all().delete() + fill_vinculo_norma_juridica() fill_dados_basicos() info('Começando migração: %s...' % obj) @@ -622,6 +621,9 @@ class DataMigrator: info('Excluindo possíveis duplicações em RegistroVotacao...') excluir_registrovotacao_duplicados() + # recria tipos de autor padrão que não foram criados pela migração + cria_models_tipo_autor() + def _do_migrate(self, obj): if isinstance(obj, AppConfig): models_to_migrate = (model for model in obj.models.values()