Plone: Erstellungs-/Änderungsdatum von Objekten ändern

Ein kleines Skript dass es dem Manager und dem Reviewer erlaubt, das Modification, Creation & Effective-Date neu zu setzen

Einfach im Custom-Folder ein Python-Script mit dem Namen "setdate" erstellen und folgenden Code einfügen:

from Products.CMFCore.utils import getToolByName

mbs = getToolByName(context, 'portal_membership')
user = mbs.getAuthenticatedMember()
role = user.getRoles()

if not 'Reviewer' in role and not 'Manager' in role:
return 'Unzureichende Berechtigung'

date="-".join(traverse_subpath)

try:
d= DateTime(date)
except:
return '''Da wurde etwas falsch eingegeben!!!
Für setdate bitte folgende Schreibweise verwenden: setdate/YYYY/MM/DD

Hier ein Beispiel:
http://example.org/site/artikel/setdate/2009/12/31'''

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

return "Das Datum für '%s' wurde erfolgreich auf %s geändert." % (context.title_or_id(), date)
Neuen Kommentar hinzufügen

Sie können einen Kommentar abgeben, indem Sie das unten stehende Formular ausfüllen. Nur Text.

Ihre E-Mail-Adresse wird nicht veröffentlicht