It seems (to me with my limited python/zope knowledge) that the tal is looking for something other than a list of lists, and it can't handle it... although now at least I don't have security issues...
Question is... what can I do ??? If I have to change the return value, what should it be, and if I can use it, how can I use it with tal...
It works for me when I use the list representation you gave as the return value of a Python Script, suggesting that the problem is not in the display. It may be because of a typo in your external method, which should say::
results = []
Notice the 'gets'.
Make sure you're returning what you think you're returning. If that's not it, you need to take a good close look at that traceback. The problem is probably exposed in /jhood/show_records around line 34. Is that where the code you show above came from? Trace back where you got 'item'.
Fyi, I can also do::
<table border="1" tal:define="data python:here.asdf()"> <tr tal:repeat="record data"> <td tal:repeat="elt record"><span tal:replace="elt"/></td> </tr> </table>
--jcc
Thanks a million... you pointed me to what happened to be the fault... I *assumed* (obviously incorrectly) that tal that was <!-- --> commented out wasn't running or being interpreted... that line was in code that I thought was commented out, and now all works as it should... thanks again for getting me in the right direction... JH -- jhood .a. hmcon -d- com