[Grok-dev] cataloging issues

Sebastian Ware sebastian at urbantalk.se
Sat Mar 14 11:43:23 EDT 2009


I haven't experienced such a problem. Strange that it doesn't complain  
about the "title" index. Maybe you post a link to a compressed version  
of your source code.

Mvh Sebastian

14 mar 2009 kl. 03.17 skrev Souheil CHELFOUH:

> Yes, it's not a problem of catalog, the problems are the indexes.
> What you propose doesn't change anything. The problem is that the
> component grok.Indexes is grokked twice.
> Am i the only one to get the case ?
>
> 2009/3/13 Sebastian Ware <sebastian at urbantalk.se>:
>> Just a thought here... The error doesn't seem to refer to dublicate
>> catalogs, but rather duplicate indexes within that catalog. I would  
>> look for
>> stuff called "description". Maybe try changing
>>
>>  description = index.Text()
>>
>> to
>>
>>  desc = index.Text(attribute='description')
>>
>> and see what happens.
>>
>> Mvh Sebastian
>>
>> 13 mar 2009 kl. 18.56 skrev Souheil CHELFOUH:
> Wha
>>> Hello !
>>> I'm new in the grok community and I first like to thank you all for
>>> the wonderful work you're doing.
>>> I'm currently working on a small CMS project called 'Dolmen' and i'm
>>> stuck on cataloging issues.
>>>
>>> My application looks actually like this :
>>>
>>> class Dolmen(grok.Application, .grok.Container):
>>>
>>>   grok.local_utility(PluggableAuthentication,
>>>                      IAuthentication,
>>>                      setup=setup_pau)
>>>
>>> I defined some content types, all using a base interface :
>>>
>>>  class IBaseSchema(INameFromTitle):
>>>
>>>   title = TextLine(
>>>       title = u"Title",
>>>       required = True
>>>       )
>>>
>>>   description = Text(
>>>       title = u"Description",
>>>       required = False
>>>       )
>>>
>>>
>>> I'm defining some indexes :
>>>
>>>  class ContentIndexes(grok.Indexes):
>>>   grok.name('contents')
>>>   grok.site(Dolmen)
>>>   grok.context(IBaseSchema)
>>>
>>>   title = index.Text()
>>>   description = index.Text()
>>>
>>>
>>> However, when I create a new application, I get the following  
>>> error :
>>> GrokError: grok.Indexes in module <module 'dolmen.content.catalog'
>>> from '/home/trollfot/mygrok/Dolmen/src/dolmen/content/catalog.py'>
>>> causes creation of catalog index 'description' in catalog '', but an
>>> index with that name is already present.
>>>
>>> I checked manually in the grokker IndexesSetupSubscriber and it's
>>> called twice on my component, triggering the previous error.
>>> Any idea here, to unstuck me ? Any pointers are welcome
>>> I removed all the .pyc, checked manually everything, there is only  
>>> one
>>> grok.Indexes component.
>>>
>>> thank you
>>> - Souheil 'trollfot'
>>> _______________________________________________
>>> Grok-dev mailing list
>>> Grok-dev at zope.org
>>> http://mail.zope.org/mailman/listinfo/grok-dev
>>
>>



More information about the Grok-dev mailing list