@@ -925,6 +925,34 @@ class NamespaceManager(BaseManager):
925925 obj_cls = Namespace
926926
927927
928+ class ProjectBoardList (GitlabObject ):
929+ _url = '/projects/%(project_id)s/boards/%(board_id)s/lists'
930+ requiredUrlAttrs = ['project_id' , 'board_id' ]
931+ _constructorTypes = {'label' : 'ProjectLabel' }
932+ requiredCreateAttrs = ['label_id' ]
933+ requiredUpdateAttrs = ['position' ]
934+
935+
936+ class ProjectBoardListManager (BaseManager ):
937+ obj_cls = ProjectBoardList
938+
939+
940+ class ProjectBoard (GitlabObject ):
941+ _url = '/projects/%(project_id)s/boards'
942+ requiredUrlAttrs = ['project_id' ]
943+ _constructorTypes = {'labels' : 'ProjectBoardList' }
944+ canGet = 'from_list'
945+ canUpdate = False
946+ canCreate = False
947+ canDelete = False
948+ managers = [('lists' , ProjectBoardListManager ,
949+ [('project_id' , 'project_id' ), ('board_id' , 'id' )])]
950+
951+
952+ class ProjectBoardManager (BaseManager ):
953+ obj_cls = ProjectBoard
954+
955+
928956class ProjectBranch (GitlabObject ):
929957 _url = '/projects/%(project_id)s/repository/branches'
930958 _constructorTypes = {'author' : 'User' , "committer" : "User" }
@@ -1925,6 +1953,8 @@ class Project(GitlabObject):
19251953 managers = [
19261954 ('accessrequests' , ProjectAccessRequestManager ,
19271955 [('project_id' , 'id' )]),
1956+ ('boards' , ProjectBoardManager , [('project_id' , 'id' )]),
1957+ ('board_lists' , ProjectBoardListManager , [('project_id' , 'id' )]),
19281958 ('branches' , ProjectBranchManager , [('project_id' , 'id' )]),
19291959 ('builds' , ProjectBuildManager , [('project_id' , 'id' )]),
19301960 ('commits' , ProjectCommitManager , [('project_id' , 'id' )]),
0 commit comments