diff options
| author | Abhilash Raj | 2015-03-26 03:06:58 +0530 |
|---|---|---|
| committer | Abhilash Raj | 2015-03-26 03:06:58 +0530 |
| commit | c5b114328eac659bb0f33f9727efffea88dc3542 (patch) | |
| tree | 4fbb17365ce684d663f7c239ce799a3d215bb5b2 /src/mailman/rest/users.py | |
| parent | ae2a7c9a22f5b6eeed1a6884c6dcd87ed9ba673d (diff) | |
| download | mailman-c5b114328eac659bb0f33f9727efffea88dc3542.tar.gz mailman-c5b114328eac659bb0f33f9727efffea88dc3542.tar.zst mailman-c5b114328eac659bb0f33f9727efffea88dc3542.zip | |
Diffstat (limited to 'src/mailman/rest/users.py')
| -rw-r--r-- | src/mailman/rest/users.py | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/src/mailman/rest/users.py b/src/mailman/rest/users.py index b1aca9678..49d90338f 100644 --- a/src/mailman/rest/users.py +++ b/src/mailman/rest/users.py @@ -67,8 +67,8 @@ CREATION_FIELDS = dict( email=str, display_name=str, password=str, - is_serverowner=bool, - _optional=('display_name', 'password', 'is_serverowner'), + is_server_owner=bool, + _optional=('display_name', 'password', 'is_server_owner'), ) @@ -109,7 +109,7 @@ class _UserBase(CollectionMixin): user_id=user_id, created_on=user.created_on, self_link=path_to('users/{}'.format(user_id)), - is_serverowner=user.is_serverowner, + is_server_owner=user.is_server_owner, ) # Add the password attribute, only if the user has a password. Same # with the real name. These could be None or the empty string. @@ -295,7 +295,8 @@ class AddressUser(_UserBase): del fields['email'] fields['user_id'] = int fields['auto_create'] = as_boolean - fields['_optional'] = fields['_optional'] + ('user_id', 'auto_create') + fields['_optional'] = fields['_optional'] + ('user_id', 'auto_create', + 'is_server_owner') try: validator = Validator(**fields) arguments = validator(request) @@ -330,7 +331,8 @@ class AddressUser(_UserBase): # Process post data and check for an existing user. fields = CREATION_FIELDS.copy() fields['user_id'] = int - fields['_optional'] = fields['_optional'] + ('user_id', 'email') + fields['_optional'] = fields['_optional'] + ('user_id', 'email', + 'is_server_owner') try: validator = Validator(**fields) arguments = validator(request) @@ -403,6 +405,18 @@ class OwnersForDomain(_UserBase): self._domain.add_owner(owner) return no_content(response) + def on_patch(self, request, response): + # TODO: complete this + pass + + def on_put(self, request, response): + # TODO: complete this + pass + + def on_delete(self, request, response): + # TODO: complete this + pass + @paginate def _get_collection(self, request): """See `CollectionMixin`.""" |
