Browse Source

Infere natureza do tipo de resultado de votação

Fix #1797
pull/1847/head
Marcio Mazza 7 years ago
parent
commit
605ca8d63f
  1. 21
      sapl/legacy/migracao_dados.py

21
sapl/legacy/migracao_dados.py

@ -35,7 +35,8 @@ from sapl.parlamentares.models import (Legislatura, Mandato, Parlamentar,
Partido, TipoAfastamento) Partido, TipoAfastamento)
from sapl.protocoloadm.models import (DocumentoAdministrativo, Protocolo, from sapl.protocoloadm.models import (DocumentoAdministrativo, Protocolo,
StatusTramitacaoAdministrativo) StatusTramitacaoAdministrativo)
from sapl.sessao.models import ExpedienteMateria, OrdemDia, RegistroVotacao from sapl.sessao.models import (ExpedienteMateria, OrdemDia, RegistroVotacao,
TipoResultadoVotacao)
from sapl.settings import DATABASES, PROJECT_DIR from sapl.settings import DATABASES, PROJECT_DIR
from sapl.utils import normalize from sapl.utils import normalize
@ -865,6 +866,8 @@ def migrar_model(model):
sql_delete_legado = '' sql_delete_legado = ''
for old in old_records: for old in old_records:
new = model() new = model()
if get_id_do_legado:
new.id = get_id_do_legado(old)
try: try:
populate_renamed_fields(new, old) populate_renamed_fields(new, old)
if ajuste_antes_salvar: if ajuste_antes_salvar:
@ -876,9 +879,6 @@ def migrar_model(model):
warn('fk', e.msg, e.dados) warn('fk', e.msg, e.dados)
continue continue
else: else:
if get_id_do_legado:
new.id = get_id_do_legado(old)
new.clean() # valida model new.clean() # valida model
novos.append(new) # guarda para salvar novos.append(new) # guarda para salvar
@ -1187,6 +1187,18 @@ def adjust_comissao(new, old):
new.ativa = False new.ativa = False
def adjust_tiporesultadovotacao(new, old):
if 'aprova' in new.nome.lower():
new.natureza = TipoResultadoVotacao.NATUREZA_CHOICES.aprovado
elif 'rejeita' in new.nome.lower():
new.natureza = TipoResultadoVotacao.NATUREZA_CHOICES.rejeitado
else:
warn('natureza_desconhecida_tipo_resultadovotacao',
'Não foi possível identificar a natureza do '
'tipo de resultado de votação [{pk}: "{nome}"]',
{'pk': new.pk, 'nome': new.nome})
AJUSTE_ANTES_SALVAR = { AJUSTE_ANTES_SALVAR = {
Autor: adjust_autor, Autor: adjust_autor,
TipoAutor: adjust_tipo_autor, TipoAutor: adjust_tipo_autor,
@ -1207,6 +1219,7 @@ AJUSTE_ANTES_SALVAR = {
StatusTramitacao: adjust_statustramitacao, StatusTramitacao: adjust_statustramitacao,
StatusTramitacaoAdministrativo: adjust_statustramitacaoadm, StatusTramitacaoAdministrativo: adjust_statustramitacaoadm,
Tramitacao: adjust_tramitacao, Tramitacao: adjust_tramitacao,
TipoResultadoVotacao: adjust_tiporesultadovotacao,
} }
AJUSTE_DEPOIS_SALVAR = { AJUSTE_DEPOIS_SALVAR = {

Loading…
Cancel
Save