diff --git a/tabellio/pcfviews/document.pt b/tabellio/pcfviews/document.pt
index 64c1849..f09599b 100644
--- a/tabellio/pcfviews/document.pt
+++ b/tabellio/pcfviews/document.pt
@@ -60,6 +60,7 @@
diff --git a/tabellio/pcfviews/dossier.py b/tabellio/pcfviews/dossier.py
index 6a398fd..e917d86 100644
--- a/tabellio/pcfviews/dossier.py
+++ b/tabellio/pcfviews/dossier.py
@@ -1,5 +1,16 @@
+from Products.CMFCore.utils import getToolByName
from Products.Five import BrowserView
class View(BrowserView):
- pass
+ 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/?dossier.widgets.sort_on:list=Session&dossier.widgets.search_type_is_dossier=1&dossier.widgets.topics=%s' % (form_url, ' '.join(self.context.topics))
diff --git a/tabellio/pcfviews/question.pt b/tabellio/pcfviews/question.pt
index 1e315f5..bd47578 100644
--- a/tabellio/pcfviews/question.pt
+++ b/tabellio/pcfviews/question.pt
@@ -61,6 +61,7 @@
|
+
Rechercher toutes les questions proches
diff --git a/tabellio/pcfviews/question.py b/tabellio/pcfviews/question.py
index 6a398fd..c8b787b 100644
--- a/tabellio/pcfviews/question.py
+++ b/tabellio/pcfviews/question.py
@@ -1,5 +1,15 @@
from Products.Five import BrowserView
class View(BrowserView):
- pass
+ 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))