diff options
author | Gauvain Pocentek <gauvain@pocentek.net> | 2017-05-23 21:52:40 +0200 |
---|---|---|
committer | Gauvain Pocentek <gauvain@pocentek.net> | 2017-05-23 21:52:40 +0200 |
commit | 17dffdffdc638111d0652526fcaf17f373ed1ee3 (patch) | |
tree | 1eea12e87e1a3823c15fb90258e11d92fa6efb6e | |
parent | 3f7e5f3e16a982e13c0d4d6bc15ebc1a153c6a8f (diff) | |
download | gitlab-17dffdffdc638111d0652526fcaf17f373ed1ee3.tar.gz |
[v4] Drop teams support
-rw-r--r-- | gitlab/__init__.py | 3 | ||||
-rw-r--r-- | gitlab/v4/objects.py | 40 |
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 |