summaryrefslogtreecommitdiff
path: root/src/mailman/rest/addresses.py
diff options
context:
space:
mode:
authorBarry Warsaw2014-12-08 17:29:19 -0500
committerBarry Warsaw2014-12-08 17:29:19 -0500
commit221b1a53a08d2321368c2f40dcb46289c9bc32e6 (patch)
tree10133d07d732ad008f1b967770c5f08e88070ef1 /src/mailman/rest/addresses.py
parent8dfd0a2e2d37f282b71df8e7c115d4fefa106d7b (diff)
parentcb4eb3cdb6fb938dd4347079cebf0f35ced1cb9d (diff)
downloadmailman-221b1a53a08d2321368c2f40dcb46289c9bc32e6.tar.gz
mailman-221b1a53a08d2321368c2f40dcb46289c9bc32e6.tar.zst
mailman-221b1a53a08d2321368c2f40dcb46289c9bc32e6.zip
Diffstat (limited to 'src/mailman/rest/addresses.py')
-rw-r--r--src/mailman/rest/addresses.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mailman/rest/addresses.py b/src/mailman/rest/addresses.py
index fa3d099b6..f8516bc37 100644
--- a/src/mailman/rest/addresses.py
+++ b/src/mailman/rest/addresses.py
@@ -62,6 +62,9 @@ class _AddressBase(CollectionMixin):
representation['display_name'] = address.display_name
if address.verified_on:
representation['verified_on'] = address.verified_on
+ if address.user:
+ representation['user'] = path_to(
+ 'users/{0}'.format(address.user.user_id.int))
return representation
def _get_collection(self, request):
@@ -156,6 +159,14 @@ class AnAddress(_AddressBase):
child = _VerifyResource(self._address, 'unverify')
return child, []
+ @child()
+ def user(self, request, segments):
+ """/addresses/<email>/user"""
+ if self._address is None:
+ return NotFound(), []
+ # Avoid circular imports.
+ from mailman.rest.users import AddressUser
+ return AddressUser(self._address)
class UserAddresses(_AddressBase):