diff options
| author | Aurélien Bompard | 2016-08-24 09:51:38 +0200 |
|---|---|---|
| committer | Barry Warsaw | 2016-10-26 08:39:07 -0400 |
| commit | e75d653f700dcf9a0a31550384d6511c47d024c1 (patch) | |
| tree | 24399f2887435e2d6d905757b78da0921c6dc584 /src/mailman/rest/lists.py | |
| parent | 72197b0ca012c55b290230d846c6a65314c6fe05 (diff) | |
| download | mailman-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.py | 13 |
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 |
