diff options
| author | Barry Warsaw | 2014-12-08 17:29:19 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2014-12-08 17:29:19 -0500 |
| commit | 221b1a53a08d2321368c2f40dcb46289c9bc32e6 (patch) | |
| tree | 10133d07d732ad008f1b967770c5f08e88070ef1 /src/mailman/rest/addresses.py | |
| parent | 8dfd0a2e2d37f282b71df8e7c115d4fefa106d7b (diff) | |
| parent | cb4eb3cdb6fb938dd4347079cebf0f35ced1cb9d (diff) | |
| download | mailman-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.py | 11 |
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): |
