[Zope-dev] Re: Acquisition Wrappers Bit Again ;-)
Carl Robitaille
robitail@giref.ulaval.ca
Thu, 17 Aug 2000 20:43:31 +0000
Hi,
Just for the record, Criss' suggestion didn't work for me. I don't
quite get why though.... Here's the code again, where images is a
Folder:
<dtml-in "objectValues(['Folder'])">
<dtml-if
"_.getattr(_.getitem('sequence-item'),'aq_base',_.getitem('sequence-item'))==_.getattr(images,'aq_base',images)">
EQUAL
<dtml-else>
NOT EQUAL
</dtml-if>
</dtml-in>
The error I get from Zope is:
File /home/zope/Zope2/lib/python/DocumentTemplate/DT_Util.py, line 337,
in eval
(Object:
_.getattr(_.getitem('sequence-item'),'aq_base',_.getitem('sequence-item'))==_.getattr(images,'aq_base',images))
(Info: images)
File <string>, line 0, in ?
File /home/zope/Zope2/lib/python/DocumentTemplate/DT_Util.py, line 140,
in careful_getattr
AttributeError: aq_base
It's looks like aq_base is not available. I read Shane's Acquisition
Understander How-To. I created the ExternalMethod that used aq_base and
it works like a charm. I tried a lot of things even if I didn't have a
good undersanding of the problem. The only time I got a valid code (Zope
not complaining when hitting the Change button) was with that line:
<dtml-if
"_.getattr(_.getitem('sequence-item'),'images.aq_base',_.getitem('sequence-item'))==_.getattr(images,'images.aq_base',images)">
You probably know why it doesn't give the right result, but I don't
have a clue. It's still not returning true when sequence-item is
matching the images Folder. Is there anything I can read to understand
what I'm dealing with? Or maybe somebody knows what I'm doing wrong...
again....
Carl
> Carl Robitaille wrote:
> > Hi Criss,
> >
> > Thanks a lot for your quick response!! Since I'm a new Zope user, I
> > guess I'll just cut-paste the line you suggest without trying to
> > understand for the moment.... ;-)
>
> Nih!
>
> Welcome to the deep end ;-)
>
> cheers,
>
> Chris