Inserting a variable in a context.manage statement in Python
Is it possible to insert into a context.manage* statement a variable previously assigned in a Python script? If so, what's the syntax? I have the following: c = REQUEST.get('clearing_id','') context.manage_addFolder(c) # this works # Now what I want to do is add a document to the folder # If I include a hard-coded value for the folder name I just created as a test, it works # But this doesn't: context.c.manage_addDocument('NewDoc') I always get an AttributeError on 'c' which, if I understand correctly, is telling me that internally Zope is trying to do a getattr() on something to resolve c and not being able to do so. I'm guessing I need some kind of delimiter around the variable c here but I'm darned if I can figure out what that might be! I have tried every combination I could come up with after perusing the HOW-TO and Tip files for Zope, to no avail. Assuming the manage_addDocument method ends up calling addDTMLDocument in DTMLDocument.py, II can't see for the life of me why what I'm doing doesn't work. But it doesn't.
participants (1)
-
Dan Shafer