Browse Source

Junta tipos de autor padrão com migrados

Fix #1688
pull/1689/head
Marcio Mazza 7 years ago
parent
commit
b618441d55
  1. 2
      sapl/base/models.py
  2. 14
      sapl/legacy/migration.py

2
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): using=DEFAULT_DB_ALIAS, **kwargs):
models = models_with_gr_for_model(Autor) models = models_with_gr_for_model(Autor)

14
sapl/legacy/migration.py

@ -18,8 +18,8 @@ from django.db.models import Count, Max
from django.db.models.base import ModelBase from django.db.models.base import ModelBase
from sapl.base.models import AppConfig as AppConf from sapl.base.models import AppConfig as AppConf
from sapl.base.models import (Autor, CasaLegislativa, ProblemaMigracao, from sapl.base.models import (Autor, ProblemaMigracao, TipoAutor,
TipoAutor) cria_models_tipo_autor)
from sapl.comissoes.models import Comissao, Composicao, Participacao from sapl.comissoes.models import Comissao, Composicao, Participacao
from sapl.legacy.models import TipoNumeracaoProtocolo from sapl.legacy.models import TipoNumeracaoProtocolo
from sapl.materia.models import (AcompanhamentoMateria, Proposicao, from sapl.materia.models import (AcompanhamentoMateria, Proposicao,
@ -482,10 +482,6 @@ def fill_dados_basicos():
appconf = AppConf(sequencia_numeracao=letra) appconf = AppConf(sequencia_numeracao=letra)
appconf.save() 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. # 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 # 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', call([PROJECT_DIR.child('manage.py'), 'flush',
'--database=default', '--no-input'], stdout=PIPE) '--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_vinculo_norma_juridica()
fill_dados_basicos() fill_dados_basicos()
info('Começando migração: %s...' % obj) info('Começando migração: %s...' % obj)
@ -622,6 +621,9 @@ class DataMigrator:
info('Excluindo possíveis duplicações em RegistroVotacao...') info('Excluindo possíveis duplicações em RegistroVotacao...')
excluir_registrovotacao_duplicados() 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): def _do_migrate(self, obj):
if isinstance(obj, AppConfig): if isinstance(obj, AppConfig):
models_to_migrate = (model for model in obj.models.values() models_to_migrate = (model for model in obj.models.values()

Loading…
Cancel
Save