summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2017-05-23 21:52:40 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2017-05-23 21:52:40 +0200
commit17dffdffdc638111d0652526fcaf17f373ed1ee3 (patch)
tree1eea12e87e1a3823c15fb90258e11d92fa6efb6e
parent3f7e5f3e16a982e13c0d4d6bc15ebc1a153c6a8f (diff)
downloadgitlab-17dffdffdc638111d0652526fcaf17f373ed1ee3.tar.gz
[v4] Drop teams support
-rw-r--r--gitlab/__init__.py3
-rw-r--r--gitlab/v4/objects.py40
2 files changed, 2 insertions, 41 deletions
diff --git a/gitlab/__init__.py b/gitlab/__init__.py
index b3f6dcd..d4e7336 100644
--- a/gitlab/__init__.py
+++ b/gitlab/__init__.py
@@ -112,7 +112,8 @@ class Gitlab(object):
self.sidekiq = objects.SidekiqManager(self)
self.snippets = objects.SnippetManager(self)
self.users = objects.UserManager(self)
- self.teams = objects.TeamManager(self)
+ if self._api_version == '3':
+ self.teams = objects.TeamManager(self)
self.todos = objects.TodoManager(self)
# build the "submanagers"
diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py
index 01bb670..0bfacc5 100644
--- a/gitlab/v4/objects.py
+++ b/gitlab/v4/objects.py
@@ -2138,14 +2138,6 @@ class RunnerManager(BaseManager):
return self.gitlab._raw_list(url, self.obj_cls, **kwargs)
-class TeamMember(GitlabObject):
- _url = '/user_teams/%(team_id)s/members'
- canUpdate = False
- requiredUrlAttrs = ['teamd_id']
- requiredCreateAttrs = ['access_level']
- shortPrintAttr = 'username'
-
-
class Todo(GitlabObject):
_url = '/todos'
canGet = 'from_list'
@@ -2317,35 +2309,3 @@ class GroupManager(BaseManager):
"""
url = '/groups?search=' + query
return self.gitlab._raw_list(url, self.obj_cls, **kwargs)
-
-
-class TeamMemberManager(BaseManager):
- obj_cls = TeamMember
-
-
-class TeamProject(GitlabObject):
- _url = '/user_teams/%(team_id)s/projects'
- _constructorTypes = {'owner': 'User', 'namespace': 'Group'}
- canUpdate = False
- requiredCreateAttrs = ['greatest_access_level']
- requiredUrlAttrs = ['team_id']
- shortPrintAttr = 'name'
-
-
-class TeamProjectManager(BaseManager):
- obj_cls = TeamProject
-
-
-class Team(GitlabObject):
- _url = '/user_teams'
- shortPrintAttr = 'name'
- requiredCreateAttrs = ['name', 'path']
- canUpdate = False
- managers = (
- ('members', 'TeamMemberManager', [('team_id', 'id')]),
- ('projects', 'TeamProjectManager', [('team_id', 'id')]),
- )
-
-
-class TeamManager(BaseManager):
- obj_cls = Team