Skip to content

Commit 93b95b3

Browse files
authored
Merge pull request #148 from syslabcom/scrum-1939-faceted-navigation
Make results-listing available to facetednavigation
2 parents 4a9a929 + 04c9cba commit 93b95b3

File tree

5 files changed

+261
-228
lines changed

5 files changed

+261
-228
lines changed

setup.py

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
python_requires=">=3.8",
4747
install_requires=[
4848
"setuptools",
49+
"eea.facetednavigation",
4950
"ftw.upgrade",
5051
"plone.api",
5152
"collective.vdexvocabulary",

src/recensio/plone/browser/configure.zcml

+18-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
<configure
22
xmlns="http://namespaces.zope.org/zope"
33
xmlns:browser="http://namespaces.zope.org/browser"
4+
xmlns:faceted="http://namespaces.zope.org/faceted"
45
xmlns:plone="http://namespaces.plone.org/plone"
56
>
67

78
<include
89
package="z3c.jbot"
910
file="meta.zcml"
1011
/>
12+
<include
13+
package="eea.facetednavigation"
14+
file="meta.zcml"
15+
/>
1116
<browser:jbot
1217
directory="overrides"
1318
layer="recensio.plone.interfaces.IRecensioPloneLayer"
@@ -82,6 +87,17 @@
8287

8388
<!-- Listing views -->
8489

90+
<configure package="eea.facetednavigation.browser">
91+
<browser:page
92+
name="faceted_query"
93+
for="..interfaces.IFacetedNavigable"
94+
class="recensio.plone.browser.listing.RecensioFacetedQueryHandler"
95+
template="template/query.pt"
96+
permission="zope2.View"
97+
layer="recensio.plone.interfaces.IRecensioPloneLayer"
98+
/>
99+
</configure>
100+
85101
<browser:page
86102
name="sorting-menu"
87103
for="*"
@@ -90,8 +106,9 @@
90106
permission="zope2.View"
91107
/>
92108

93-
<browser:page
109+
<faceted:view
94110
name="results-listing"
111+
title="Review Results Listing"
95112
for="*"
96113
class=".listing.ResultsListing"
97114
template="templates/results-listing.pt"

src/recensio/plone/browser/listing.py

+10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
from eea.facetednavigation.browser.app.query import FacetedQueryHandler
12
from plone import api
3+
from plone.app.contentlisting.interfaces import IContentListing
24
from Products.CMFPlone.browser.navtree import getNavigationRoot
35
from Products.CMFPlone.utils import normalizeString
46
from Products.Five.browser import BrowserView
@@ -9,6 +11,13 @@
911
from ZTUtils import make_query
1012

1113

14+
class RecensioFacetedQueryHandler(FacetedQueryHandler):
15+
"""Add recensio capabilities"""
16+
17+
def punctuated_title_and_subtitle(self, obj):
18+
return punctuated_title_and_subtitle(obj)
19+
20+
1221
class ResultsListing(BrowserView):
1322
"""Lists search results."""
1423

@@ -36,6 +45,7 @@ def items(self):
3645
catalog = api.portal.get_tool("portal_catalog")
3746
results = catalog(self.query)
3847
IAnnotations(self.request)["recensio.query_results"] = results
48+
results = IContentListing(results)
3949
return results
4050

4151
def translate(self, msgid):

src/recensio/plone/browser/templates/latest-items.pt

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
tal:condition="context/syndication-util/context_allowed"
4141
></p>
4242

43-
<div metal:use-macro="context/results-listing/macros/results-listing"
43+
<div metal:use-macro="context/results-listing/macros/content-core"
4444
tal:condition="results"
4545
></div>
4646

0 commit comments

Comments
 (0)