diff options
Diffstat (limited to 'src/mailman/rest/lists.py')
| -rw-r--r-- | src/mailman/rest/lists.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mailman/rest/lists.py b/src/mailman/rest/lists.py index 3e0c0bbca..42814857b 100644 --- a/src/mailman/rest/lists.py +++ b/src/mailman/rest/lists.py @@ -39,6 +39,7 @@ from mailman.interfaces.mailinglist import IListArchiverSet from mailman.interfaces.member import MemberRole 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.helpers import ( CollectionMixin, GetterSetter, NotFound, accepted, bad_request, child, @@ -198,6 +199,13 @@ class AList(_ListBase): return NotFound(), [] return ListDigest(self._mlist) + @child() + def bans(self, request, segments): + """Return a collection of mailing list's banned addresses.""" + if self._mlist is None: + return NotFound(), [] + return BannedEmails(self._mlist) + class AllLists(_ListBase): |
