我试图根据该建议在此处添加自定义目录索引:如何使用plone.indexer添加自定义Zope2目录索引?
My code看起来像这样(H/T:supton):
from plone.indexer.decorator import indexer
from Products.ATContentTypes.interfaces.event import IATEvent
from Products.ATContentTypes.utils import DT2dt
@indexer(IATEvent)
def event_days(context, **kw):
start = DT2dt(context.getStartDate())
end = DT2dt(context.getEndDate())
delta = end - start
return delta.days
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:five="http://namespaces.zope.org/five"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup">
<five:registerPackage package="." initialize=".initialize" />
<genericsetup:registerProfile
description="event_days_indexer"
directory="profiles/default"
name="default"
provides="Products.GenericSetup.interfaces.EXTENSION"
title="event_days_indexer"
/>
<adapter name="event_days" factory=".indexers.event_days" />
</configure>
:用以下ZCML注册
一切似乎加载很好,但是当我创建了一个测试活动,并重新索引目录,索引保持为空。我错过了什么?
埃姆,有没有在日志什么? – Yuri
@Yuri:如果存在AttributeError,则不会有。 –
@aclark:不要告诉我你不知道如何在该索引器中放置一个'pdb.set_trace()'.. :-P –