Como modificar a data de criação no PLONE

Um nível acima

Como modificar a data de criação no PLONE

Postado por Juliano Araújo Farias em 06 de month_sep de 2013 às 19:48

Esses dias eu precisava modificar apenas uma data de um objeto que eu copiei e colei... então resolvi sair em busca de alguma dica, e de cara achei o script abaixo que funciona muito bem.

 

Na ZMI adicione um Script (Python) na raiz do seu Plone site ou no portal_skins/custom, coloque um nome para o arquivo, neste exemplo setData:

# set creationDate and effectiveDate to a given date.
# by jensens
date="-".join(traverse_subpath)
try:
    d= DateTime(date)
except:
    return "problem with subpath '%s'. usage: setdate/YYYY/MM/DD" % date

context.setModificationDate(date)
context.setCreationDate(date)
context.setEffectiveDate(date)
context.reindexObject()

return "date on '%s' successfully set to %s." % (context.title_or_id(), date)

Navegue até o objeto desejado e acrescente a url essa string setData/2013/09/06

Exemplo:

 http://julianoaraujo.objectis.net/imprensa/segunda-edicao-do-world-plone-day-e-realizada-em-alagoas/setData/2013/05/22

Funcionou no Plone 4.3, Zope 2.13.19, Python 2.7.3. 

E no post original foi testado 2.0.x e 2.1.x (alguém ainda usa isto?)

Tecnologia Ploneboard
Ações do documento
Juliano Araújo