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)