17 lines
742 B
Python
17 lines
742 B
Python
from Products.CMFCore.utils import getToolByName
|
|
from Products.Five import BrowserView
|
|
|
|
class View(BrowserView):
|
|
def related_search_url(self):
|
|
catalog = getToolByName(self.context, 'portal_catalog')
|
|
try:
|
|
form_url = catalog(
|
|
portal_type='Folder',
|
|
object_provides=('tabellio.searchform.form.IFolderWithPfbDocuments',
|
|
'tabellio.searchform.form.IFolderWithDocuments'),
|
|
limit=1)[0].getObject().absolute_url()
|
|
except IndexError:
|
|
return None
|
|
return '%s/?question.widgets.sort_on:list=Session&question.widgets.search_type_is_question=1&question.widgets.topics=%s' % (form_url, ' '.join(self.context.topics))
|
|
|