provide general-purpose 'loops_keywords' index

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3811 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-04-11 17:04:03 +00:00
parent 6b8545754c
commit 4d6032e5d3

View file

@ -33,7 +33,7 @@ from zope.cachedescriptors.property import Lazy
from cybertools.catalog.query import Term, Eq, Between, And, Or from cybertools.catalog.query import Term, Eq, Between, And, Or
from cybertools.catalog.query import Text as BaseText from cybertools.catalog.query import Text as BaseText
from cybertools.catalog.query import AnyOf from cybertools.catalog.query import AllOf, AnyOf
from loops.expert.interfaces import IQuery from loops.expert.interfaces import IQuery
from loops.security.common import canListObject from loops.security.common import canListObject
from loops import util from loops import util
@ -75,16 +75,16 @@ def State(statesDefinition, value):
return AnyOf(stateIndex, [':'.join((statesDefinition, v)) for v in value]) return AnyOf(stateIndex, [':'.join((statesDefinition, v)) for v in value])
@implementer(IQuery) @implementer(IQuery)
def KeywordsAllOff(statesDefinition, value): def AllKeywords(value):
if not isinstance(value, (list, tuple)): if not isinstance(value, (list, tuple)):
value = [value] value = [value]
return AllOf(keywordsIndex, [':'.join((statesDefinition, v)) for v in value]) return AllOf(keywordsIndex, value)
@implementer(IQuery) @implementer(IQuery)
def KeywordsAnyOff(statesDefinition, value): def AnyKeyword(value):
if not isinstance(value, (list, tuple)): if not isinstance(value, (list, tuple)):
value = [value] value = [value]
return AnyOf(keywordsIndex, [':'.join((statesDefinition, v)) for v in value]) return AnyOf(keywordsIndex, value)
# concept map queries # concept map queries