[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