summaryrefslogtreecommitdiff
path: root/src/mailman/rest/users.py
diff options
context:
space:
mode:
authorBarry Warsaw2015-09-20 15:54:06 -0400
committerBarry Warsaw2015-09-23 16:27:20 -0400
commitc8779a10f536b1f21dc6947a3dcaa40da1d58245 (patch)
tree5e5c48b20e40180724d6dd91bcc2c7ba5c9b5b7e /src/mailman/rest/users.py
parentdfc1cff78e820cc13b0c3a7df3d7f4326c62704f (diff)
downloadmailman-c8779a10f536b1f21dc6947a3dcaa40da1d58245.tar.gz
mailman-c8779a10f536b1f21dc6947a3dcaa40da1d58245.tar.zst
mailman-c8779a10f536b1f21dc6947a3dcaa40da1d58245.zip
Diffstat (limited to 'src/mailman/rest/users.py')
-rw-r--r--src/mailman/rest/users.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mailman/rest/users.py b/src/mailman/rest/users.py
index 252e7757b..6c352fd8c 100644
--- a/src/mailman/rest/users.py
+++ b/src/mailman/rest/users.py
@@ -464,3 +464,18 @@ class OwnersForDomain(_UserBase):
def _get_collection(self, request):
"""See `CollectionMixin`."""
return list(self._domain.owners)
+
+
+
+class ServerOwners(_UserBase):
+ """All server owners."""
+
+ def on_get(self, request, response):
+ """/owners"""
+ resource = self._make_collection(request)
+ okay(response, etag(resource))
+
+ @paginate
+ def _get_collection(self, request):
+ """See `CollectionMixin`."""
+ return list(getUtility(IUserManager).server_owners)