[Zope-Coders] PROBLEM: KeywordIndex and Zope2.6.2
alan runyan
runyaga at runyaga.com
Sat Sep 27 12:09:35 EDT 2003
yup.
We will add this to CMFPlone.CatalogTool and
make it toggleable. We will unwrap objects
by default.
I can see how this would be a feature. 8-)
so you can reject the issue in the collector.
sorry for the "outburst"
cheers,
alan
> On Thu, 2003-09-25 at 15:58, alan runyan wrote:
>> Hi.
>>
>> It seems that there is a problem with the KeywordIndex
>> with Zope2.6.2 (but its been there for awhile I believe?).
>>
>> In KeyWordIndex._get_object_keywords(obj) we have
>> newKeywords = getattr(obj, self.id, ())
>>
>> it seems obj has a acquisition context so it will
>> fetch the id from the object or acquire it. This
>> is incorrect I believe.
>>
>> I had a client who has a KeywordIndex 'Curriculum'
>> and had a PortalFolder in the root of their CMF
>> with the id 'Curriculum' and all hell broke loose.
>>
>> That is What Happened.
>>
>> Now since we have PluginIndexes I would think that
>> the cataloging machinery would strip the acquisition
>> context from the objects before passing it to its
>> Indexers. Is this the case?
>
> No. I know of several applications which leverage exactly the behavior
> you object to (which is common to *all* indexes). For instance, I often
> add a PythonScript at the root of the site (or in the 'custom' folder)
> which uses business logic to compute the value to be indexed.
>
>> If so it didnt work
>> for my client. This would make sense and I havent
>> read up on the code whether or not it should work
>> in that manner.
>>
>> We put this in the collector and stephan holek found
>> another bug regarding acl_users (I forgot what it was)
>> and it should also be in the collector.
>
> It should be trivial to write an acquistion-stripping plugin index, and
> use that instead of the default indices.
>
> Tres.
--
alan runyan
~runyaga@
Clearnoodle Studio
http://www.clearnoodle.com/
More information about the Zope-Coders
mailing list