[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