[CMF-checkins] CVS: CMF/CMFDefault - MembershipTool.py:1.43

Casey Duncan casey at zope.com
Tue Feb 10 16:18:15 EST 2004

On Tue, 10 Feb 2004 22:02:31 +0100
Florent Guillaume <fg at nuxeo.com> wrote:

> The use case I have is for special folders (proxy folders) in CPS
> where the __getitem__ behavior is designed to do other things than
> direct attribute access (there is a better separation between
> attribute access and subitem access).
> You're right about the aq_base, but I'll code it differently:
>    if hasattr(aq_base(members), id):
>      folder = getattr(members, id)
>      ...

Except that hasattr swallows conflict errors... 8^/

> Note that getattr is used in getMembersFolder and createMemberArea and
> not [] so I wanted to homogenize things and at the same time fix my
> problem.
> But if you still think it's problematic I'll remove it and
> monkey-patch it from CPS.

Nah, it seems ok. Just muddles up the code a bit. I'm ok with it.


More information about the CMF-checkins mailing list