summaryrefslogtreecommitdiff
path: root/src/mailman/rest/lists.py
diff options
context:
space:
mode:
authorBarry Warsaw2010-08-10 12:59:16 -0400
committerBarry Warsaw2010-08-10 12:59:16 -0400
commite610dac8966ea1a0f09735a5bd249efd7b8060cb (patch)
tree6e44379b09121fcdeeb4f80a763c2c7c15ebe09e /src/mailman/rest/lists.py
parent8d0f9f641e2069c96e90bc66d3fc856f32e984ec (diff)
parent5896e00cc2fe7c04254e6f3005648039d42408e8 (diff)
downloadmailman-e610dac8966ea1a0f09735a5bd249efd7b8060cb.tar.gz
mailman-e610dac8966ea1a0f09735a5bd249efd7b8060cb.tar.zst
mailman-e610dac8966ea1a0f09735a5bd249efd7b8060cb.zip
Diffstat (limited to 'src/mailman/rest/lists.py')
-rw-r--r--src/mailman/rest/lists.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/mailman/rest/lists.py b/src/mailman/rest/lists.py
index 5d7ed0c86..ddda613c9 100644
--- a/src/mailman/rest/lists.py
+++ b/src/mailman/rest/lists.py
@@ -29,13 +29,13 @@ __all__ = [
from restish import http, resource
from zope.component import getUtility
-from mailman.app.lifecycle import create_list
+from mailman.app.lifecycle import create_list, remove_list
from mailman.interfaces.domain import BadDomainSpecificationError
from mailman.interfaces.listmanager import (
IListManager, ListAlreadyExistsError)
from mailman.interfaces.member import MemberRole
from mailman.rest.helpers import (
- CollectionMixin, Validator, etag, path_to, restish_matcher)
+ CollectionMixin, Validator, etag, no_content, path_to, restish_matcher)
from mailman.rest.members import AMember, MembersOfList
@@ -112,6 +112,17 @@ class AList(_ListBase):
return http.not_found()
return http.ok([], self._resource_as_json(self._mlist))
+ @resource.DELETE()
+ def delete_list(self, request):
+ """Delete the named mailing list."""
+ if self._mlist is None:
+ return http.not_found()
+ remove_list(self._mlist.fqdn_listname, self._mlist,
+ # XXX 2010-07-06 barry we need a way to remove the list
+ # archives either with the mailing list or afterward.
+ archives=False)
+ return no_content()
+
@resource.child(member_matcher)
def member(self, request, segments, role, address):
"""Return a single member representation."""