GeneralDescription
General Description of Python Methods
Python Methods are a subclass of SimpleItem?. Aside from the standard Security view, they have a Proxy role view, a "Try It" view which executes the method, and an editing view.
Their important attributes are _params and _body. Whenever one of
these is changed, the Python Method passes its id, _params,
and _body are to CodeBlock subclass constructor GuardedBlock. If
GuardedBlock is able to compile the function:
def {id}({_params}):
{_block}
then it stores a tuple containing the pieces of the compiled function
as _t. When the Python Method is called, it reconstructs the function
from the stored tuple, providing it with a restricted set of builtin
functions and access to the standard DTML functions through _.
The Python Method exposes the function signature to ZPublisher?. It binds
aq_parent.this() if the first argument is self and one positional
argument is missing.