Hallo zusammen,
ich arbeite derzeit an einem Workflow, der das betreffende Dokument, in den Member-Bereich verschiebt, wenn die Veröffentlichung zurückgezogen wird; als Quelle habe ich das Beispiel aus dem Plone-Buch genommen. Alles, was mir nun noch fehlt ist das Schlüsselwort für den Member-Bereich des aktuell anmeldeten Users.
Code
## Script (Python) "lock_and_edit"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=state_change
##title=Sperren und Bearbeiten
##
# get the object and its ID
obj = state_change.object
id = obj.getId()
# get the src folder and the destination folder
dstFldr = context.Members [b]<--- hier soll auf den Memberbereich des aktuellen Users verwiesen werden[/b]
srcFldr = obj.aq_parent
# perform the move
objs = srcFldr.manage_cutObjects([id,])
dstFldr.manage_pasteObjects(objs)
# get the new object
new_obj = dstFldr[id]
# pass new_obj to the error, *twice*
raise state_change.ObjectMoved(new_obj, new_obj)
Alles anzeigen
Dann habe ich noch ein weiteres Anliegen. Der Workflow soll mit Email-Benachrichtigung arbeiten. Dafür bräuchte ich eine Auflistung aller Methoden / Attribute von portal_membership. Sind die irgendwo nach Nachlesen aufgelistet?
Danke für eure Hilfe!
Moerz