Lee I'm no expert, but I thought all Python Scripts [Methods] in Zope need to include 'self' as the first argument. Thus you should try instead """feedback.py: A simple feedback form application""" def save_feedback(self, feedback_type, comments): etc.. among others do check out the ZDP FAQ at http://zdp.zope.org/projects/zfaq/faq/ExternalMethods#952541309 and also the new Zope Book Chapter 8 http://www.zope.org/Members/michel/ZB/ScriptingZope.html [See section about External Python halfway down, but beware the new change in terminology from 'Python Methods' to 'Python Scripts' - slightly out of sync with the Quick Python Book] good luck - Jason ___________________________________________________________ Jason CUNLIFFE = NOMADICS['Interactive Art and Technology'] ----- Original Message ----- From: Lee <lee.reilly@ntlworld.com>
- I then create a python method called 'feedback.py' containing the following:
feedback.py -------------- """feedback.py: A simple feedback form application""" def save_feedback(feedback_type, comments): """ A function to handle submitted feedback form data""" # Open a file for appending to save the feedback # creating the file if necessary try: file=open("feedback_data", "a") except IOError: file=open("feedback_data", "w") # Save the data file.write("Feedback type: %s\n" % feedback_type) file.write("Comments: %s\n\n % comments) file.close() return "Thankyou for your feedback!"