Suchen von Inhalten im portal_catalog von Plone
Ein paar Beispiele wie man im portal_catalog Dinge suchen kann...
Ein paar nützliche Imports
from zope.app.component.hooks import getSite
from DateTime import DateTime
portal = getSite()
portal_catalog = portal.portal_catalog
today = DateTime()
Termine nach Änderungsdatum suchen
Alle Termine finden, die älter als ein Jahr sind.
events = portal_catalog(
portal_type="Event",
review_state="published",
modified={
'query': DateTime(today.year()-1, today.month(), today.day()),
'range': 'max',
}
)
Alle Termine finden, die nicht älter als ein Jahr sind.
events = portal_catalog(
portal_type="Event",
review_state="published",
modified={
'query': DateTime(today.year()-1, today.month(), today.day()),
'range': 'min',
}
)