diff options
| author | Aurélien Bompard | 2016-02-02 18:37:35 +0100 |
|---|---|---|
| committer | Barry Warsaw | 2016-02-29 21:52:13 -0500 |
| commit | 7604ceaae42beb8d001e0ec6850bcd65164d56d7 (patch) | |
| tree | 51e1b68bdc6ce408fce8cba98c7c55fd21965528 /src/mailman/rest/lists.py | |
| parent | 994660913bbd7dc08b8cef909b6715f43d37f0d5 (diff) | |
| download | mailman-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.py | 10 |
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) |
