diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index af11730b9..b41eeaedf 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -28,7 +28,8 @@ from sapl.materia.models import (AcompanhamentoMateria, DocumentoAcessorio, Tramitacao) from sapl.norma.models import (AssuntoNorma, NormaJuridica, TipoVinculoNormaJuridica, NormaRelacionada) -from sapl.parlamentares.models import Parlamentar, TipoAfastamento +from sapl.parlamentares.models import (Legislatura,Mandato, Parlamentar, + TipoAfastamento) from sapl.protocoloadm.models import (DocumentoAdministrativo,Protocolo, StatusTramitacaoAdministrativo) from sapl.sessao.models import ExpedienteMateria, OrdemDia, RegistroVotacao @@ -594,6 +595,13 @@ def adjust_documentoadministrativo(new, old): new.protocolo = protocolo +def adjust_mandato(new, old): + if not new.data_fim_mandato: + legislatura = Legislatura.objects.latest('data_fim') + new.data_fim_mandato = legislatura.data_fim + new.data_expedicao_diploma = legislatura.data_inicio + + def adjust_ordemdia_antes_salvar(new, old): new.votacao_aberta = False @@ -803,6 +811,7 @@ AJUSTE_ANTES_SALVAR = { AcompanhamentoMateria: adjust_acompanhamentomateria, Comissao: adjust_comissao, DocumentoAdministrativo: adjust_documentoadministrativo, + Mandato: adjust_mandato, NormaJuridica: adjust_normajuridica_antes_salvar, NormaRelacionada: adjust_normarelacionada, OrdemDia: adjust_ordemdia_antes_salvar, diff --git a/sapl/legacy/scripts/street_sweeper.py b/sapl/legacy/scripts/street_sweeper.py index 5f200480f..d600e900e 100644 --- a/sapl/legacy/scripts/street_sweeper.py +++ b/sapl/legacy/scripts/street_sweeper.py @@ -7,7 +7,7 @@ import pymysql.cursors HOST = 'localhost' USER = 'root' PASSWORD = '' -DB = 'sapl' +DB = '' SELECT_EXCLUIDOS = "SELECT %s FROM %s WHERE ind_excluido = 1 ORDER BY %s" @@ -21,6 +21,7 @@ NORMA_DEP = "DELETE FROM vinculo_norma_juridica WHERE cod_norma_referente in (%s mapa = {} # mapa com tabela principal -> tabelas dependentes +mapa['tipo_autor'] = ['autor'] mapa['materia_legislativa'] = ['acomp_materia', 'autoria', 'despacho_inicial', 'documento_acessorio', 'expediente_materia', 'legislacao_citada', 'materia_assunto', @@ -117,6 +118,8 @@ if __name__ == '__main__': password=PASSWORD, db=DB) cursor = connection.cursor() + # TIPO AUTOR + remove_tabelas(cursor, 'tipo_autor', 'tip_autor') # MATERIA LEGISLATIVA remove_tabelas(cursor, 'materia_legislativa', 'cod_materia') # NORMA JURIDICA diff --git a/sapl/parlamentares/legacy.yaml b/sapl/parlamentares/legacy.yaml index 738656e4e..a4c6b9d12 100644 --- a/sapl/parlamentares/legacy.yaml +++ b/sapl/parlamentares/legacy.yaml @@ -94,7 +94,6 @@ TipoAfastamento: Mandato: coligacao: cod_coligacao data_expedicao_diploma: dat_expedicao_diploma - data_fim_mandato: dat_fim_mandato legislatura: num_legislatura observacao: txt_observacao parlamentar: cod_parlamentar