@@ -555,6 +555,18 @@ class GroupAccessRequestManager(ListMixin, CreateMixin, DeleteMixin,
555555 _from_parent_attrs = {'group_id' : 'id' }
556556
557557
558+ class GroupBadge (SaveMixin , ObjectDeleteMixin , RESTObject ):
559+ pass
560+
561+
562+ class GroupBadgeManager (BadgeRenderMixin , CRUDMixin , RESTManager ):
563+ _path = '/groups/%(group_id)s/badges'
564+ _obj_cls = GroupBadge
565+ _from_parent_attrs = {'group_id' : 'id' }
566+ _create_attrs = (('link_url' , 'image_url' ), tuple ())
567+ _update_attrs = (tuple (), ('link_url' , 'image_url' ))
568+
569+
558570class GroupBoardList (SaveMixin , ObjectDeleteMixin , RESTObject ):
559571 pass
560572
@@ -746,6 +758,7 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject):
746758 _short_print_attr = 'name'
747759 _managers = (
748760 ('accessrequests' , 'GroupAccessRequestManager' ),
761+ ('badges' , 'GroupBadgeManager' ),
749762 ('boards' , 'GroupBoardManager' ),
750763 ('customattributes' , 'GroupCustomAttributeManager' ),
751764 ('issues' , 'GroupIssueManager' ),
@@ -1398,12 +1411,12 @@ class ProjectBadge(SaveMixin, ObjectDeleteMixin, RESTObject):
13981411 pass
13991412
14001413
1401- class ProjectBadgeManager (CRUDMixin , RESTManager ):
1414+ class ProjectBadgeManager (BadgeRenderMixin , CRUDMixin , RESTManager ):
14021415 _path = '/projects/%(project_id)s/badges'
14031416 _obj_cls = ProjectBadge
14041417 _from_parent_attrs = {'project_id' : 'id' }
14051418 _create_attrs = (('link_url' , 'image_url' ), tuple ())
1406- _update_attrs = (( 'link_url' , 'image_url' ), tuple ( ))
1419+ _update_attrs = (tuple (), ( 'link_url' , 'image_url' ))
14071420
14081421
14091422class ProjectEvent (Event ):
0 commit comments