--On Wed, 18 Oct 2006 16:34, Andreas Jung wrote:
> In einem Workflowscript bekommst Du das Objekt über state_change.object.
> Den Owner eines Objektes ändern geht über dessen Methode changeOwnership(),
> siehe AccessControl/interfaces.py. Aber dafür benötigst Du i.A.
> Manager-Rechte. Hierfür gibt es bei Scripten Proxy-Rollen, die aber in
> Workflow-Skripten nicht funktionieren. Deswegen muß Du den entsprechenden Code
> in eine Externe Methode auslagern und diese dann vom Workflowscript
> aufrufen.
Vielen Dank soweit. Leider bin ich doof (bzw. auch
Python-Anfänger) und komm noch nicht richtig weiter.
Also, ich hab ArchGenXML benutzt zur Generierung des Produkts
incl. Workflow. Im Tutorial
http://plone.org/documentation/tutorial/archgenxml-getting-started/workflow
heißt es:
"Actions are set using the effect field of a transition. The
value given here gives the name of the action method to execute
(and thus must be valid python method name). ArchGenXML will
create or modify a script containing external methods for each
workflow, in Extensions/<WorkflowName>_scripts.py in your
product. You must fill in the method bodies for the actions in
this script."
Das funktioniert auch. ArchGenXML produziert im genannten Skript
das hier:
#Workflow Scripts for: DL_Workflow
##code-section workflow-script-header #fill in your manual code here
##/code-section workflow-script-header
def changeOwner(self, state_change, **kw):
pass
Daraus hab ich gemacht (Method body):
def changeOwner(self, state_change, **kw):
##parameters=state_change
obj = state_change.object
user = user.getId()
obj.changeOwnership(user, recursive=0)
Soweit so gut, das Skript scheint immerhin ausgeführt zu werden
bei der transition. Allerdings mit dieser Fehlermeldung von
Plone:
Error Type
UnboundLocalError
Error Value
local variable 'user' referenced before assignment
Frage: wie komme ich in dem Skript an den aktuellen Nutzer, der
den Übergang ausführt?
vielen dank!
hendrik bunke
--
Dr. Hendrik Bunke
hbxt.de Bildung-IT-Wissenschaft
com:
http://hbxt.de/blog:
http://hbxt.org/_______________________________________________
zope mailing list
zope@...
https://mail.dzug.org/mailman/listinfo/zope