summaryrefslogtreecommitdiff
path: root/src/mailman/rest/domains.py
diff options
context:
space:
mode:
authorBarry Warsaw2011-08-30 22:04:14 -0400
committerBarry Warsaw2011-08-30 22:04:14 -0400
commit232ac1d8af1b6d483a1bd7aa2bc5ae15e0450bdf (patch)
treee1e0b843a849bfaccf2d006d9ee1340a99a1eee1 /src/mailman/rest/domains.py
parent0664713d4f7e30b0b56b1ce00ccf3367f416c901 (diff)
parentd1404b057df7f7ce20df7dac13eb18eba4eb02b4 (diff)
downloadmailman-232ac1d8af1b6d483a1bd7aa2bc5ae15e0450bdf.tar.gz
mailman-232ac1d8af1b6d483a1bd7aa2bc5ae15e0450bdf.tar.zst
mailman-232ac1d8af1b6d483a1bd7aa2bc5ae15e0450bdf.zip
Diffstat (limited to 'src/mailman/rest/domains.py')
-rw-r--r--src/mailman/rest/domains.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mailman/rest/domains.py b/src/mailman/rest/domains.py
index d42497157..da353ca58 100644
--- a/src/mailman/rest/domains.py
+++ b/src/mailman/rest/domains.py
@@ -32,6 +32,7 @@ from zope.component import getUtility
from mailman.interfaces.domain import (
BadDomainSpecificationError, IDomainManager)
from mailman.rest.helpers import CollectionMixin, etag, no_content, path_to
+from mailman.rest.lists import ListsForDomain
from mailman.rest.validator import Validator
@@ -79,6 +80,17 @@ class ADomain(_DomainBase):
return http.not_found()
return no_content()
+ @resource.child()
+ def lists(self, request, segments):
+ """/domains/<domain>/lists"""
+ if len(segments) == 0:
+ domain = getUtility(IDomainManager).get(self._domain)
+ if domain is None:
+ return http.not_found()
+ return ListsForDomain(domain)
+ else:
+ return http.bad_request()
+
class AllDomains(_DomainBase):
"""The domains."""