Dieter Maurer wrote:
Your problem can be summarized by "storing acquisition wrappers
(of persistent objects) across requests".

<...>
You cannot store them in the ZODB as acquisition wrappers cannot
be stored there. Currently, the ZODB silently unmantles
acquisition wrappers. They may be rebound on access -- but
this will not give you the original acquisition context and
behaviour can be drastically different.

hello, again,

I have rearranged in my product now, so that I pass along dictionaries to populate the classes and using a cmf-tool to provide the interface for the various methods of the classes.

I am returning objects wrapped in __of__(self), ie.

   class Person(Acquisition.Implicit):
      def __init__(self data):
          ...

   PersonObject = Person(data).__of__(self)
   return PersonObject

If I want to pickle, store and later reuse PersonObject, I suspect that this also creates a similar to my original one, where I wanted to store ZODB-references in the PersonObject.


So should I, when pickling and storing the PersonObject, store

  PersonObject.aq_base

rather than just PersonObject?

Thanks,

/dario

--
-- -------------------------------------------------------------------
Dario Lopez-Kšsten, IT Systems & Services Chalmers University of Tech.

_______________________________________________
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope )

Reply via email to