@@ -123,11 +123,21 @@ class EventManager(ListMixin, RESTManager):
123
123
_obj_cls = Event
124
124
_list_filters = ("action" , "target_type" , "before" , "after" , "sort" )
125
125
126
-
127
126
class UserActivities (RESTObject ):
128
127
_id_attr = "username"
129
128
130
129
130
+ class UserStatus (RESTObject ):
131
+ _short_print_attr = "email"
132
+
133
+
134
+ class UserStatusManager (GetMixin , UpdateMixin , RESTManager ):
135
+ _path = "/users/%(user_id)s/status"
136
+ _obj_cls = UserStatus
137
+ _from_parent_attrs = {"user_id" : "id" }
138
+ _create_attrs = (("status" ,), tuple ())
139
+
140
+
131
141
class UserActivitiesManager (ListMixin , RESTManager ):
132
142
_path = "/user/activities"
133
143
_obj_cls = UserActivities
@@ -267,6 +277,7 @@ class User(SaveMixin, ObjectDeleteMixin, RESTObject):
267
277
_managers = (
268
278
("customattributes" , "UserCustomAttributeManager" ),
269
279
("emails" , "UserEmailManager" ),
280
+ ("status" , "UserStatusManager" ),
270
281
("events" , "UserEventManager" ),
271
282
("gpgkeys" , "UserGPGKeyManager" ),
272
283
("impersonationtokens" , "UserImpersonationTokenManager" ),
@@ -410,10 +421,21 @@ class CurrentUserKeyManager(RetrieveMixin, CreateMixin, DeleteMixin, RESTManager
410
421
_create_attrs = (("title" , "key" ), tuple ())
411
422
412
423
424
+ class CurrentUserStatus (RESTObject ):
425
+ _short_print_attr = "emoji"
426
+
427
+
428
+ class CurrentUserStatusManager (GetMixin , UpdateMixin , RESTManager ):
429
+ _path = "/user/status"
430
+ _obj_cls = CurrentUserStatus
431
+ _create_attrs = (("emoji" , "message" , "message_html" ), tuple ())
432
+
433
+
413
434
class CurrentUser (RESTObject ):
414
435
_id_attr = None
415
436
_short_print_attr = "username"
416
437
_managers = (
438
+ ("status" , "CurrentUserStatusManager" ),
417
439
("emails" , "CurrentUserEmailManager" ),
418
440
("gpgkeys" , "CurrentUserGPGKeyManager" ),
419
441
("keys" , "CurrentUserKeyManager" ),
0 commit comments