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):
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 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()

Loading…
Cancel
Save