Skip to content

Commit

Permalink
Restore the Gitlab.user_projects manager
Browse files Browse the repository at this point in the history
  • Loading branch information
Gauvain Pocentek committed Nov 5, 2016
1 parent 81e1c13 commit 463893f
Showing 1 changed file with 21 additions and 24 deletions.
45 changes: 21 additions & 24 deletions gitlab/objects.py
Expand Up @@ -581,6 +581,26 @@ class UserKeyManager(BaseManager):
obj_cls = UserKey


class UserProject(GitlabObject):
_url = '/projects/user/%(user_id)s'
_constructorTypes = {'owner': 'User', 'namespace': 'Group'}
canUpdate = False
canDelete = False
canList = False
canGet = False
requiredUrlAttrs = ['user_id']
requiredCreateAttrs = ['name']
optionalCreateAttrs = ['default_branch', 'issues_enabled', 'wall_enabled',
'merge_requests_enabled', 'wiki_enabled',
'snippets_enabled', 'public', 'visibility_level',
'description', 'builds_enabled', 'public_builds',
'import_url', 'only_allow_merge_if_build_succeeds']


class UserProjectManager(BaseManager):
obj_cls = UserProject


class User(GitlabObject):
_url = '/users'
shortPrintAttr = 'username'
Expand All @@ -597,6 +617,7 @@ class User(GitlabObject):
managers = (
('emails', UserEmailManager, [('user_id', 'id')]),
('keys', UserKeyManager, [('user_id', 'id')]),
('projects', UserProjectManager, [('user_id', 'id')]),
)

def _data_for_gitlab(self, extra_parameters={}, update=False,
Expand Down Expand Up @@ -2061,10 +2082,6 @@ class Project(GitlabObject):
('branches', ProjectBranchManager, [('project_id', 'id')]),
('builds', ProjectBuildManager, [('project_id', 'id')]),
('commits', ProjectCommitManager, [('project_id', 'id')]),
('commit_comments', ProjectCommitCommentManager,
[('project_id', 'id')]),
('commit_statuses', ProjectCommitStatusManager,
[('project_id', 'id')]),
('deployments', ProjectDeploymentManager, [('project_id', 'id')]),
('environments', ProjectEnvironmentManager, [('project_id', 'id')]),
('events', ProjectEventManager, [('project_id', 'id')]),
Expand Down Expand Up @@ -2409,22 +2426,6 @@ def delete_all(self, **kwargs):
return int(r.text)


class UserProject(GitlabObject):
_url = '/projects/user/%(user_id)s'
_constructorTypes = {'owner': 'User', 'namespace': 'Group'}
canUpdate = False
canDelete = False
canList = False
canGet = False
requiredUrlAttrs = ['user_id']
requiredCreateAttrs = ['name']
optionalCreateAttrs = ['default_branch', 'issues_enabled', 'wall_enabled',
'merge_requests_enabled', 'wiki_enabled',
'snippets_enabled', 'public', 'visibility_level',
'description', 'builds_enabled', 'public_builds',
'import_url', 'only_allow_merge_if_build_succeeds']


class ProjectManager(BaseManager):
obj_cls = Project

Expand Down Expand Up @@ -2489,10 +2490,6 @@ def starred(self, **kwargs):
return self.gitlab._raw_list("/projects/starred", Project, **kwargs)


class UserProjectManager(BaseManager):
obj_cls = UserProject


class TeamMemberManager(BaseManager):
obj_cls = TeamMember

Expand Down

0 comments on commit 463893f

Please sign in to comment.