diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index e8d837ddf..06fe7e800 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -123,7 +123,7 @@ class ForeignKeyFaltando(ObjectDoesNotExist): def get_fk_related(field, value, label=None): - if value is None: + if value is None and field.null: return value else: try: diff --git a/sapl/legacy/scripts/fix_tables.sql b/sapl/legacy/scripts/fix_tables.sql index ba1a34efc..d8a71bca4 100644 --- a/sapl/legacy/scripts/fix_tables.sql +++ b/sapl/legacy/scripts/fix_tables.sql @@ -130,15 +130,15 @@ CALL cria_tipo_situacao_militar; CALL muda_vinculo_norma_juridica_ind_excluido; CALL muda_unidade_tramitacao_cod_parlamentar; --- Corrige cod_parlamentar zero em unidade de tramitação +-- Corrige cod_parlamentar igual a zero em unidade de tramitação update unidade_tramitacao set cod_parlamentar = NULL where cod_parlamentar = 0; -- Corrige cod_nivel_instrucao e tip_situacao_militar zero em parlamentar update parlamentar set cod_nivel_instrucao = NULL where cod_nivel_instrucao = 0; update parlamentar set tip_situacao_militar = NULL where tip_situacao_militar = 0; --- Corrige tip_afastamento zero em mandato +-- Corrige tip_afastamento igual a zero em mandato update mandato set tip_afastamento = NULL where tip_afastamento = 0; --- Corrige tip_fim_relatoria zero em relatoria +-- Corrige tip_fim_relatoria igual a zero em relatoria update relatoria set tip_fim_relatoria = NULL where tip_fim_relatoria = 0;