[Zope] context in Python Script

Chris Gray cpgray@library.uwaterloo.ca
Tue, 28 Nov 2000 10:29:12 -0500 (EST)


I still can't get external Python Scripts to work as described in the Zope
Book.  I am using the version of Python Scripts from the public
CVS.  Internal Scripts work fine, but I can't seem to use the
"context" object in an external script.

def tryContext():
    """tryContext function"""
    return context.objectIds()

gives a NameError on context.

----------

def tryContext(context):
    """tryContext function"""
    return context.objectIds()

with the "Try It" tab, no form for passing parameters comes up and the
complaint is that the context parameter was omitted from the request.

-----------

<dtml-var tryContext>

to the first example above gives the same NameError on context and to the
second example gives "a not enough arguments" TypeError

-----------

It only seems to work when explicitly passing an argument like

<dtml-var "tryContext(this())">

but I thought that context was supposed to be bound to an object by
default as it is with an Internal Script.

Cheers,
Chris