diff options
Diffstat (limited to 'gitlab/v4/objects.py')
-rw-r--r-- | gitlab/v4/objects.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py index 2642a40..8da455a 100644 --- a/gitlab/v4/objects.py +++ b/gitlab/v4/objects.py @@ -143,6 +143,16 @@ class UserCustomAttributeManager(RetrieveMixin, SetMixin, DeleteMixin, RESTManag _from_parent_attrs = {"user_id": "id"} +class UserStatus(ObjectDeleteMixin, RESTObject): + _id_attr = "key" + + +class UserStatusManager(RetrieveMixin, SetMixin, DeleteMixin, RESTManager): + _path = "/users/%(user_id)s/status" + _obj_cls = UserStatus + _from_parent_attrs = {"user_id": "id"} + + class UserEmail(ObjectDeleteMixin, RESTObject): _short_print_attr = "email" @@ -266,6 +276,7 @@ class User(SaveMixin, ObjectDeleteMixin, RESTObject): _short_print_attr = "username" _managers = ( ("customattributes", "UserCustomAttributeManager"), + ("status", "UserStatusManager"), ("emails", "UserEmailManager"), ("events", "UserEventManager"), ("gpgkeys", "UserGPGKeyManager"), |