summaryrefslogtreecommitdiff
path: root/src/mailman/rest/adapters.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/rest/adapters.py')
-rw-r--r--src/mailman/rest/adapters.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mailman/rest/adapters.py b/src/mailman/rest/adapters.py
index 611e1f976..b74028eaa 100644
--- a/src/mailman/rest/adapters.py
+++ b/src/mailman/rest/adapters.py
@@ -26,15 +26,17 @@ __all__ = [
from zope.interface import implements
+from zope.publisher.interfaces import NotFound
from mailman.interfaces.domain import IDomainSet
+from mailman.interfaces.rest import IResolvePathNames
class DomainSet:
"""Sets of known domains."""
- implements(IDomainSet)
+ implements(IDomainSet, IResolvePathNames)
__name__ = 'domains'
@@ -45,3 +47,10 @@ class DomainSet:
"""See `IDomainSet`."""
domains = self._config.domains
return [domains[domain] for domain in sorted(domains)]
+
+ def get(self, name):
+ """See `IResolvePathNames`."""
+ domain = self._config.domains.get(name)
+ if domain is None:
+ raise NotFound(self, name)
+ return domain