Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Zope Plone Programmierung Python Code Erstellungs-/Änderungsdatum von Objekten ändern
Tag Cloud
Inhalt in Zahlen
  • Seiten: 195
  • Ordner: 83
  • Links: 42
 

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)
Kommentieren

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

Frage: Wieviel ist eins + drei (Bitte eine Zahl als Ziffer schreiben)?
Ergebnis: