[Zope] Formulator override method does not work
   
    cgreen
     
    cgreen@ttsg.com
       
    Mon, 14 Jan 2002 10:33:05 -0500
    
    
  
Help!!!
I am using the Formulator product in an attempt to create a 
MulitListField which will select from a list of topics,
which are properties of the documents in a folder.
The override method is a python script:
results=[]
for object in context.objectValues('STX_Document'):
   if object.getProperty('topic') != '':
   tuple = object.topic, object.topic
   if tuple not in results:
       results.append(tuple)
   results.sort()
  
return results
The script works in the "Python Script" manage window when I select the 
"test" tab. But when I actually run the DTML
file that calls the form, I get an empty multi-list field. I've 
downloaded the Wing IDE and stepped through code: it seems
to have identified the override method properly, but it doesn't seem to 
do anything with it. The form code follows:
<table border="0">
<dtml-in "form.get_fields()">
<dtml-let field=sequence-item>
<tr>
<td><b>Sort by <dtml-var "field.get_value('title')"></b></td>
</tr>
<tr>
<td><dtml-var "field.render()"></td>
<td><dtml-var "field.get_value('description')"></td>
</tr>
</dtml-let>
</dtml-in>
<tr>
<td><input type="submit" value="Select"></td>
</tr>
</table>
<dtml-var "form.footer()">
Am I doing something wrong???