@@ -581,6 +581,26 @@ class UserKeyManager(BaseManager):
581
581
obj_cls = UserKey
582
582
583
583
584
+ class UserProject(GitlabObject):
585
+ _url = '/projects/user/%(user_id)s'
586
+ _constructorTypes = {'owner': 'User', 'namespace': 'Group'}
587
+ canUpdate = False
588
+ canDelete = False
589
+ canList = False
590
+ canGet = False
591
+ requiredUrlAttrs = ['user_id']
592
+ requiredCreateAttrs = ['name']
593
+ optionalCreateAttrs = ['default_branch', 'issues_enabled', 'wall_enabled',
594
+ 'merge_requests_enabled', 'wiki_enabled',
595
+ 'snippets_enabled', 'public', 'visibility_level',
596
+ 'description', 'builds_enabled', 'public_builds',
597
+ 'import_url', 'only_allow_merge_if_build_succeeds']
598
+
599
+
600
+ class UserProjectManager(BaseManager):
601
+ obj_cls = UserProject
602
+
603
+
584
604
class User(GitlabObject):
585
605
_url = '/users'
586
606
shortPrintAttr = 'username'
@@ -597,6 +617,7 @@ class User(GitlabObject):
597
617
managers = (
598
618
('emails', UserEmailManager, [('user_id', 'id')]),
599
619
('keys', UserKeyManager, [('user_id', 'id')]),
620
+ ('projects', UserProjectManager, [('user_id', 'id')]),
600
621
)
601
622
602
623
def _data_for_gitlab(self, extra_parameters={}, update=False,
@@ -2061,10 +2082,6 @@ class Project(GitlabObject):
2061
2082
('branches', ProjectBranchManager, [('project_id', 'id')]),
2062
2083
('builds', ProjectBuildManager, [('project_id', 'id')]),
2063
2084
('commits', ProjectCommitManager, [('project_id', 'id')]),
2064
- ('commit_comments', ProjectCommitCommentManager,
2065
- [('project_id', 'id')]),
2066
- ('commit_statuses', ProjectCommitStatusManager,
2067
- [('project_id', 'id')]),
2068
2085
('deployments', ProjectDeploymentManager, [('project_id', 'id')]),
2069
2086
('environments', ProjectEnvironmentManager, [('project_id', 'id')]),
2070
2087
('events', ProjectEventManager, [('project_id', 'id')]),
@@ -2409,22 +2426,6 @@ def delete_all(self, **kwargs):
2409
2426
return int(r.text)
2410
2427
2411
2428
2412
- class UserProject(GitlabObject):
2413
- _url = '/projects/user/%(user_id)s'
2414
- _constructorTypes = {'owner': 'User', 'namespace': 'Group'}
2415
- canUpdate = False
2416
- canDelete = False
2417
- canList = False
2418
- canGet = False
2419
- requiredUrlAttrs = ['user_id']
2420
- requiredCreateAttrs = ['name']
2421
- optionalCreateAttrs = ['default_branch', 'issues_enabled', 'wall_enabled',
2422
- 'merge_requests_enabled', 'wiki_enabled',
2423
- 'snippets_enabled', 'public', 'visibility_level',
2424
- 'description', 'builds_enabled', 'public_builds',
2425
- 'import_url', 'only_allow_merge_if_build_succeeds']
2426
-
2427
-
2428
2429
class ProjectManager(BaseManager):
2429
2430
obj_cls = Project
2430
2431
@@ -2489,10 +2490,6 @@ def starred(self, **kwargs):
2489
2490
return self.gitlab._raw_list("/projects/starred", Project, **kwargs)
2490
2491
2491
2492
2492
- class UserProjectManager(BaseManager):
2493
- obj_cls = UserProject
2494
-
2495
-
2496
2493
class TeamMemberManager(BaseManager):
2497
2494
obj_cls = TeamMember
2498
2495
0 commit comments