Plone更新收集过滤器

Plone update Collection Filter

我可以从 Plone Collection (plone.app.collection) 更新过滤器吗?

我有一个带有这些过滤器的集合:

portal_type = Project
review_state = published

我想使用 BrowserView(表单)扩展此过滤器:

portal_type = Project  
review_state = published
+  
subject = ['test', 'foo']

我怎样才能做到这一点?

由于最近对 plone.app.collection 所做的更改,这非常简单(请务必使用 plone.app.collection 1.1.2 或更新版本)。

将集合作为 collection(或者可能 context 如果您是 运行 您对集合本身的看法)加载到您的代码中,如果您调用...:

results = collection.results()

...results 将包含集合本身找到的所有内容,因此您应用了 review_stateportal_type 过滤器。

但是您可以按如下方式使用 custom_query 参数:

results = collection.results(custom_query={'Subject': ['test', 'foo']})