[Grok-dev] Traversing
Christian Theune
ct at gocept.com
Fri Oct 20 04:23:51 EDT 2006
Hi,
Philipp von Weitershausen wrote:
> Christian Theune wrote:
>> I just noticed that our traverser does not know what to do if traverse()
>> isn't defined.
>
> What do you mean?
Well, it knows what to do: nothing. =)
>> I stumbled over that when I switched our wiki to grok.Container. I
>> talked to Philipp shortly on IRC and he proposed not to do fallback to
>> attribute/dict access.
>
> It should obviously use the getitem protocol for containers. But I
> really don't think we want to support traversing to arbitrary attributes
> or keys like in Zope 2. It makes stuff accessible via URLs that
> shouldn't be accessible.
>
>> I somewhat agree. However, we have to define how grok.Container behaves.
>
> Yes. I agree that that is currently fishy.
>
>> The most simple solution I can imagine would be to define a default
>> traverse() on the container that does the dict lookup.
>
> That's a good solution.
Alright, I'll add that later today then, if nobody else objects.
Christian
--
gocept gmbh & co. kg - forsterstraße 29 - 06112 halle/saale - germany
www.gocept.com - ct at gocept.com - phone +49 345 122 9889 7 -
fax +49 345 122 9889 1 - zope and plone consulting and development
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
Url : http://mail.zope.org/pipermail/grok-dev/attachments/20061020/a92601fc/signature.bin
More information about the Grok-dev
mailing list