History for GeneralDescription
??changed:
-
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.