[Zope] AttributeError: LazyMap instance has no attribute '_product'

Peter Bengtsson peter at fry-it.com
Tue Dec 5 04:42:49 EST 2006



Dieter Maurer wrote:
> Peter Bengtsson wrote at 2006-12-4 11:52 +0000:
...
>>   File "/home/peterbe/zope/zope288/Products/Mest/ProductPhotoBase.py", 
>> line 130, in _addProductPhoto
>>     photo_adder = self.manage_addProduct['Photo'].manage_addPhoto
>>   File 
>> "/home/peterbe/zope/zope288/lib/python/App/FactoryDispatcher.py", line 
>> 26, in __getitem__
>>     return self.__bobo_traverse__(None, name)
>>   File 
>> "/home/peterbe/zope/zope288/lib/python/App/FactoryDispatcher.py", line 
>> 29, in __bobo_traverse__
>>     product=self.aq_acquire('_getProducts')()._product(name)
>> AttributeError: LazyMap instance has no attribute '_product'
> 
> 
> Apparently, something at or above your "Collection" instance
> defines a "_getProducts" -- as something to return a catalog search
> result.
> 
> Now, "_getProducts" is assumed to be provided by the Zope application
> object and not by any intermediate instance. As you see, Zope's
> product accessing breaks when this requirement is violated.
> 
> Identify the "_getProducts" and rename it.
> 
You're right!! I do. I have a method called exactly that which returns 
products as in purchasable products.

Thanks a million! You're a star!

-- 
Peter Bengtsson,
work www.fry-it.com
home www.peterbe.com
hobby www.issuetrackerproduct.com


More information about the Zope mailing list