[Zope] Python methods and keyword arguments

Peter Bengtsson peter@grenna.net
Tue, 20 Feb 2001 15:30:12 -0000


Python method:
Id =simple_pym
parameters: val1, val2

Python method:
Id =advanced_pym
parameters: self, val1, val2

DTML Method:
Id: index_html

<code>

<dtml-var "simple_pym(12,24)">
OK!
<dtml-var "simple_pym(val1=12,val2=24)">
OK!

</code>

DTML Method
Id: index_dtml

<code>

<dtml-var "advanced_pym(12,24)">
OK!
<dtml-var "advanced_pym(val1=12, val2=24)">
FAILS!!!

Error Type: TypeError
Error Value: not enough arguments; expected 3, got 0

</code>


Get the problem?

I want to be able to call a Python Method object using keyword arguments or
whatever it's called when you include the name of the parameters as you call
the object. How do I do this??
Does this apply to Python Scripts and External Methods?