Browse Source

Ajusta depois de salvar apenas se não ignorado

pull/1496/head
Marcio Mazza 7 years ago
parent
commit
41c26979e1
  1. 19
      sapl/legacy/migration.py

19
sapl/legacy/migration.py

@ -536,19 +536,20 @@ class DataMigrator:
self.populate_renamed_fields(new, old) self.populate_renamed_fields(new, old)
if ajuste_antes_salvar: if ajuste_antes_salvar:
ajuste_antes_salvar(new, old) ajuste_antes_salvar(new, old)
save(new, old)
except ForeignKeyFaltando: except ForeignKeyFaltando:
# tentamos preencher uma FK e o ojeto relacionado não existe # tentamos preencher uma FK e o ojeto relacionado não existe
# então este é um objeo órfão: simplesmente ignoramos # então este é um objeo órfão: simplesmente ignoramos
continue continue
if ajuste_depois_salvar: else:
ajuste_depois_salvar(new, old) save(new, old)
if ajuste_depois_salvar:
if self.data_mudada: ajuste_depois_salvar(new, old)
with reversion.create_revision():
save_relation(**self.data_mudada) if self.data_mudada:
self.data_mudada.clear() with reversion.create_revision():
reversion.set_comment('Ajuste de data pela migração') save_relation(**self.data_mudada)
self.data_mudada.clear()
reversion.set_comment('Ajuste de data pela migração')
# necessário para ajustar sequence da tabela para o ultimo valor de id # necessário para ajustar sequence da tabela para o ultimo valor de id
ultimo_valor = get_last_value(model) ultimo_valor = get_last_value(model)

Loading…
Cancel
Save