diff --git a/news/145.feature b/news/145.feature new file mode 100644 index 0000000..b33854d --- /dev/null +++ b/news/145.feature @@ -0,0 +1 @@ +add rids parameter in querybuilder used to get only the rids of documents [razvanMiu] (#145) \ No newline at end of file diff --git a/plone/app/querystring/querybuilder.py b/plone/app/querystring/querybuilder.py index bd8978f..8e23326 100644 --- a/plone/app/querystring/querybuilder.py +++ b/plone/app/querystring/querybuilder.py @@ -97,6 +97,7 @@ def __call__( limit=0, brains=False, custom_query=None, + rids=False, ): """Create a zope catalog query and return results. @@ -145,6 +146,7 @@ def __call__( limit=limit, brains=brains, custom_query=custom_query, + rids=rids, ) return self._results @@ -174,6 +176,7 @@ def _makequery( limit=0, brains=False, custom_query=None, + rids=False, ): """Parse the (form)query and return using multi-adapter""" query_modifiers = getUtilitiesFor(IQueryModifier) @@ -207,6 +210,8 @@ def _makequery( empty_query = not parsedquery # store emptiness + parsedquery["rids"] = rids + if batch: parsedquery["b_start"] = b_start parsedquery["b_size"] = b_size