summaryrefslogtreecommitdiff
path: root/src/mailman/rest/lists.py
diff options
context:
space:
mode:
authorAurélien Bompard2016-08-24 09:51:38 +0200
committerBarry Warsaw2016-10-26 08:39:07 -0400
commite75d653f700dcf9a0a31550384d6511c47d024c1 (patch)
tree24399f2887435e2d6d905757b78da0921c6dc584 /src/mailman/rest/lists.py
parent72197b0ca012c55b290230d846c6a65314c6fe05 (diff)
downloadmailman-e75d653f700dcf9a0a31550384d6511c47d024c1.tar.gz
mailman-e75d653f700dcf9a0a31550384d6511c47d024c1.tar.zst
mailman-e75d653f700dcf9a0a31550384d6511c47d024c1.zip
Diffstat (limited to 'src/mailman/rest/lists.py')
-rw-r--r--src/mailman/rest/lists.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/mailman/rest/lists.py b/src/mailman/rest/lists.py
index 3d2ed072c..dc1d75203 100644
--- a/src/mailman/rest/lists.py
+++ b/src/mailman/rest/lists.py
@@ -107,16 +107,14 @@ class _ListBase(CollectionMixin):
def _get_collection(self, request):
"""See `CollectionMixin`."""
- return self._filter_lists(
- request, list(getUtility(IListManager)))
+ return self._filter_lists(request)
- def _filter_lists(self, request, lists):
+ def _filter_lists(self, request, **kw):
"""Filter a collection using query parameters."""
only_advertised = request.get_param_as_bool('only_advertised')
if only_advertised:
- return [l for l in lists if l.advertised]
- else:
- return lists
+ kw['advertised'] = True
+ return getUtility(IListManager).find(**kw)
@public
@@ -308,8 +306,7 @@ class ListsForDomain(_ListBase):
def _get_collection(self, request):
"""See `CollectionMixin`."""
- return self._filter_lists(
- request, list(self._domain.mailing_lists))
+ return self._filter_lists(request, mail_host=self._domain.mail_host)
@public