Hi Listers, I have a requirement to test for a data type could someone tell me if this is possible in python?
Basically I have a ZPT in Zope that users can select checkboxes in a form which pass arguments for a python function, however if there is only one checkbox selected it is passed as a string whereas more than one checkbox is passed as a list. Therefore if my function is required to perform an action based on each argument passed in the list the function works correctly but if it is passed as a string nothing happens. This is my function: selecteddeptcodes = context.REQUEST.DEPTCODE currentstatus = context.REQUEST.STATUS if currentstatus == 'pending': for dptcd in selecteddeptcodes: context.changetolive(DEPTCODE=dptcd) if currentstatus == 'old': for dptcd in selecteddeptcodes: context.changetopending(DEPTCODE=dptcd) return context.pub_dept_form(context, context.REQUEST, message='Updated Status') The argument in question is selecteddeptcodes. I tried to make my function conditional based on the length of the argument passed but if its just one checkbox value passed the length of the argument is 2 (which is the number of chars passed in the string) and if there are two checkboxes the length of the argument (which is the number of items in the list) is also 2. So that doesnt help. Any assistance would be appreciated. Jon -- http://mail.python.org/mailman/listinfo/python-list