[Zope] Re: Newbie - passing a list to an External Method

Ashley Lloyd ashleylloyd@hotmail.com
Wed, 23 Apr 2003 10:19:30 +0100


Josef,

Thanks very much for the email.

I have tried as you suggested, changing the function definition to:
def run(self, fileID='mydefaultID.pdf',lines=['Error','no lines passed 
in']):

and calling it with:
<dtml-let link="sping2(fileID=fileId,lines=mylines)">

But, again I seem to get the same (or a similar) error:

=====================================================================
Error Type AttributeError

Error Value __getitem__

Traceback (most recent call last):
File "C:\PROGRA~1\ZopeSite\lib\python\DocumentTemplate\DT_Try.py", line 149, 
in render_try_except
result = render_blocks(self.section, md)
File "C:\PROGRA~1\ZopeSite\lib\python\DocumentTemplate\DT_Let.py", line 75, 
in render
else: d[name]=expr(md)
File "C:\PROGRA~1\ZopeSite\lib\python\DocumentTemplate\DT_Util.py", line 
159, in eval
return eval(code, d)
File "", line 2, in f
File 
"C:\PROGRA~1\ZopeSite\lib\python\Products\ExternalMethod\ExternalMethod.py", 
line 205, in __call__
return apply(f,(self.aq_parent.this(),)+args,kw)
File "C:\PROGRA~1\ZopeSite\Extensions\formatted-strings.py", line 29, in run
for line in lines:
AttributeError: __getitem__
=====================================================================

Again, if I just return lines, or fileID, before this loop, it returns the 
value fine.

Thanks again for your help.

Regards

Ashley


_________________________________________________________________
Surf together with new Shared Browsing 
http://join.msn.com/?page=features/browse&pgmarket=en-gb&XAPID=74&DI=1059