I'm trying to understand formulator. From python I want to access each field provided from the formulator form. I tried the following and get an error. What methods are available on each of the field objects in a form? What kind of objects are they? I was thinking that form.get_fields() returned a dictionary with the field name the dictionary element, and the value of the field the value of the element. But the following code throws and exception with fnamelist['fname'] -- each name in fnamelist is the name of a field object on my form. any pointers? # script to take formulator form object and spit it back for testing from Products.Formulator.Errors import ValidationError, FormValidationError # form = context.addTechDoc print "the form object %s" % form print "==<br>\n" fieldlist = [] fnamelist = ['author', 'createdON', 'docTitle', 'keywords', 'techDocBody'] print form.get_fields() print "==<br>\n" cnt = 0 for field in form.get_fields(): fieldlist.append(field.get_value(fnamelist[cnt])) cnt = cnt + 1 print "the field list <br> \n" print "%s" % fieldlist return(printed) -- David Bear College of Public Programs/ASU Mail Code 0803
participants (1)
-
David Bear