вторник, 5 марта 2013 г.

Выполнение запросов к каталогам Plone

В связи с трудностями использования ключевого слова portal в последних версиях Plone рекомендуется использовать следующий вариант выполнения запросов к portal_catalog и другим каталогам:
from Products.CMFCore.utils import getToolByName
from zope.site.hooks import getSite

#получаем сайт как объект       
site = getSite()   


#получаем объект каталога
catalog = getToolByName(site, 'portal_catalog')

#выполняем запрос и  #преобразуем его результата в список объектов
result = [i.getObject() for i in catalog.searchResults({'portal_type': 'Folder'})]

Комментариев нет:

Отправить комментарий

Всероссийский конкурс  научно-технологических проектов страница конкурса https://dm-centre.ru/sirius-konkurs-projectov Цель конкурс...