Skip to content

Instantly share code, notes, and snippets.

@thiago-vieira
Created March 27, 2021 01:04
Show Gist options
  • Save thiago-vieira/b2de7e5e8fa15c4df9b758556c7c8dd8 to your computer and use it in GitHub Desktop.
Save thiago-vieira/b2de7e5e8fa15c4df9b758556c7c8dd8 to your computer and use it in GitHub Desktop.
Plone - Restaurando estado anterior de objetos (inclusive excluídos)
Adicionar o produto "dm.historical" na seção eggs do seu buildout.cfg, conforme abaixo:
[eggs]
dm.historical
Rodar o buildout e acessar o console, conforme abaixo:
bin/buildout
bin/client2 debug
Segue abaixo um exemplo de como recuperar o estado anterior de um portal:
from DateTime import DateTime
from dm.historical import getObjectAt
portal_old = getObjectAt(app.portal, DateTime('2015-07-06 22:00:00'))
deleted_folder = portal_old['deleted_folder']
deleted_folder.manage_exportObject()
No exemplo acima, é recuperada uma pasta excluída. O último comando, gera um export do objeto na pasta "var". Basta mover para a pasta import e usar o ZMI para importar.
Usando a mesma ideia é possível restaurar todo o portal, a partir de uma data específica.
Este produto foi testado no Plone 4.3 e parece funcionar corretamente.
Documentação do produto: https://pypi.python.org/pypi/dm.historical/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment