summaryrefslogtreecommitdiff
path: root/src/mailman/rest/lists.py
diff options
context:
space:
mode:
authorAurélien Bompard2016-02-02 18:37:35 +0100
committerBarry Warsaw2016-02-29 21:52:13 -0500
commit7604ceaae42beb8d001e0ec6850bcd65164d56d7 (patch)
tree51e1b68bdc6ce408fce8cba98c7c55fd21965528 /src/mailman/rest/lists.py
parent994660913bbd7dc08b8cef909b6715f43d37f0d5 (diff)
downloadmailman-7604ceaae42beb8d001e0ec6850bcd65164d56d7.tar.gz
mailman-7604ceaae42beb8d001e0ec6850bcd65164d56d7.tar.zst
mailman-7604ceaae42beb8d001e0ec6850bcd65164d56d7.zip
Diffstat (limited to 'src/mailman/rest/lists.py')
-rw-r--r--src/mailman/rest/lists.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mailman/rest/lists.py b/src/mailman/rest/lists.py
index 42814857b..1ef077243 100644
--- a/src/mailman/rest/lists.py
+++ b/src/mailman/rest/lists.py
@@ -41,6 +41,7 @@ from mailman.interfaces.styles import IStyleManager
from mailman.interfaces.subscriptions import ISubscriptionService
from mailman.rest.bans import BannedEmails
from mailman.rest.listconf import ListConfiguration
+from mailman.rest.header_matches import HeaderMatches
from mailman.rest.helpers import (
CollectionMixin, GetterSetter, NotFound, accepted, bad_request, child,
created, etag, no_content, not_found, okay)
@@ -206,6 +207,13 @@ class AList(_ListBase):
return NotFound(), []
return BannedEmails(self._mlist)
+ @child(r'^header-matches')
+ def header_matches(self, request, segments):
+ """Return a collection of mailing list's header matches."""
+ if self._mlist is None:
+ return NotFound(), []
+ return HeaderMatches(self._mlist)
+
class AllLists(_ListBase):
@@ -302,7 +310,7 @@ class ListArchivers:
kws = {archiver.name: ArchiverGetterSetter(self._mlist)
for archiver in archiver_set.archivers}
if is_optional:
- # For a PUT, all attributes are optional.
+ # For a PATCH, all attributes are optional.
kws['_optional'] = kws.keys()
try:
Validator(**kws).update(self._mlist, request)