At 06:53 PM 11/5/2002 -0600, you wrote:
>> from Products.Formulator.Errors import ...
beno> Hmmm. Went there. Was referred to a file called *Errors.py* in beno> Formulator. File doesn't exist. Noticed the thread was recent and beno> the author was the author of the program. What did I miss?!
Depending how your directory tree is set up, you may have to look in more than one place. I have a binary Plone installed (MacOSX). It has the following relevant directories:
/Applications/Plone/PloneInstance/Products /Applications/Plone/Zope/lib/python/Products
I d'l'd the latest version and found an Errors.py file (so I must have had an old version). This is what it reads: """Exception Classes for Formulator""" # These classes are placed here so that they can be imported into TTW Python # scripts. To do so, add the following line to your Py script: # from Products.Formulator.Errors import ValidationError, FormValidationError from Products.PythonScripts.Utility import allow_class class FormValidationError(Exception): def __init__(self, errors, result): Exception.__init__(self,"Form Validation Error") self.errors = errors self.result = result allow_class(FormValidationError) class ValidationError(Exception): def __init__(self, error_key, field): Exception.__init__(self, error_key) self.error_key = error_key self.field_id = field.id self.field = field self.error_text = field.get_error_message(error_key) allow_class(ValidationError) So I did as instructed, added this line: from Products.Formulator.Errors import ValidationError, FormValidationError and now it wants me to authenticate! Why? I changed the security on *access contents information* to *anonymous* just to see if that was it, but no. What do? TIA, beno