Dario Lopez-Kästen wrote:
I have tried the following in my product class:
def _zopify(self, o): # wrap object o in a an Acquisition.ImplicitAcquisitionWrapper # add __allow_access_to_unprotected_subobjects = 1 # Return o o.__allow_access_to_unprotected_subobjects = 1 return Acquisition.ImplicitAcquisitionWrapper(o, self)
and in my product code I do this.
plist = get_non_zope_person_object_list(...) return [self._zopify(person) for person in plist ]
btw. if setting __allow_access_to_unprotected_subobjects = 1 on the object doesn't work, the ImplicitAcquisitionWrapper most likely sets it to something else.
have you tried changing the order?
w = Acquisition.ImplicitAcquisitionWrapper(o, self) w.__allow_access_to_unprotected_subobjects = 1 return w
--
hilsen/regards Max M, Denmark
http://www.mxm.dk/ IT's Mad Science
_______________________________________________
Zope-Dev maillist - Zope-Dev@zope.org
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 )