[Zope-dev] traversal: different with and without a request

Christian Theune ct at gocept.com
Wed Oct 15 11:42:36 EDT 2008


Hi,

we stumbled over an annoyance that took a while to debug:

Writing an ITraversable, we used zope.traversing.api.traverse() in a
test to verify our code. We registered the ITraversable as an
(non-multi) adapter and ended up with a working test.

In the actual system, we found that the traversable would not be used.
After investigation we found a conditional branch in the traverse()
function which would look for a multi-adapter if a request was around,
and a regular adapter if not.

We didn't anticipate this difference and it cost us some time, so we
wonder whether this has to be the way it is, or whether this could be
changed to behave more obvious and consistent.

Christian and Wolfgang

-- 
Christian Theune · ct at gocept.com
gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany
http://gocept.com · tel +49 345 1229889 7 · fax +49 345 1229889 1
Zope and Plone consulting and development
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
Url : http://mail.zope.org/pipermail/zope-dev/attachments/20081015/886391f1/attachment.bin 


More information about the Zope-Dev mailing list