Hi all,
 
i got an UnpickleableError with following source:
 
    def __init__(self, id, title, REQUEST):
        """ initialize... """
        req = REQUEST
        self.id = id
        self.title = title
        self.users = (req.has_key('users') and req.users or '')
        self.emails = (req.has_key('emails') and req.emails or '')
        self.formular = (req.has_key('formular') and req.formular or '')
The last line occures the error:
 
ErrorType: UnpickleableError
ErrorValue: Cannot pickle <type 'Python Method'> objects
 
Traceback (innermost last):
  File /home/xfintra/xiteflex130/lib/python/ZPublisher/Publish.py, line 150, in publish_module
  File /home/xfintra/xiteflex130/lib/python/ZPublisher/Publish.py, line 114, in publish
  File /home/xfintra/xiteflex130/lib/python/Zope/__init__.py, line 159, in zpublisher_exception_hook
    (Object: xiteflexWorkflowEngine)
  File /home/xfintra/xiteflex130/lib/python/ZPublisher/Publish.py, line 102, in publish
  File /home/xfintra/xiteflex130/lib/python/Zope/__init__.py, line 173, in commit
  File /home/xfintra/xiteflex130/lib/python/ZODB/Transaction.py, line 234, in commit
  File /home/xfintra/xiteflex130/lib/python/ZODB/Connection.py, line 346, in commit
    (Info: (('Products.xiteflexWorkflowEngine.xiteflexWorkflowAction', 'xiteflexWorkflowAction'), '\x00\x00\x00\x00\x00&lt;\xf3\x91', ''))
UnpickleableError: (see above)
 
 
If i write..
self.formular = ''
..everything works fine.
 
I also tried this:

        if req.has_key('formular') and req.formular:
            self.formular = req.formular
        else:
            self.formular = ''
 
Same result: "UnpickleableError"
 
The value of req.formular is ''!
Has anybody an idea?
Normaly this should work, or not?
 
Thanks for your help.
 
Regards
woolfy