Merge branch 'date_indexed_collection'

This commit is contained in:
Florian Mounier 2016-07-08 11:39:15 +02:00
commit 2ff47620f8
2 changed files with 10 additions and 1 deletions

View File

@ -231,6 +231,15 @@ class BaseCollection:
for href in set(hrefs):
yield self.get(href)
def pre_filtered_list(self, filters):
"""List collection items with optional pre filtering.
This could largely improve performance of reports depending on
the filters and this implementation.
This returns all event by default
"""
return [self.get(href) for href, _ in self.list()]
def has(self, href):
"""Check if an item exists by its href.

View File

@ -837,7 +837,7 @@ def report(path, xml_request, collection):
else:
# Reference is a collection
path = hreference
items = [collection.get(href) for href, etag in collection.list()]
items = collection.pre_filtered_list(filters)
for item in items:
if filters: