summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2017-06-24 09:49:46 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2017-06-24 09:49:46 +0200
commitea79bdc287429791e70f2e855d70cbbbe463dd3c (patch)
tree80e09a07784d779d89380997d9e3487f5c4c61e4
parentafe4b05de9833d450b9bb52f572be5663d8f4dd7 (diff)
downloadgitlab-ea79bdc287429791e70f2e855d70cbbbe463dd3c.tar.gz
build submanagers for v3 only
-rw-r--r--gitlab/__init__.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/gitlab/__init__.py b/gitlab/__init__.py
index d5aa92d..3f61c5f 100644
--- a/gitlab/__init__.py
+++ b/gitlab/__init__.py
@@ -118,21 +118,22 @@ class Gitlab(object):
else:
self.dockerfiles = objects.DockerfileManager(self)
- # build the "submanagers"
- for parent_cls in six.itervalues(vars(objects)):
- if (not inspect.isclass(parent_cls)
- or not issubclass(parent_cls, objects.GitlabObject)
- or parent_cls == objects.CurrentUser):
- continue
-
- if not parent_cls.managers:
- continue
-
- for var, cls_name, attrs in parent_cls.managers:
- var_name = '%s_%s' % (self._cls_to_manager_prefix(parent_cls),
- var)
- manager = getattr(objects, cls_name)(self)
- setattr(self, var_name, manager)
+ if self._api_version == '3':
+ # build the "submanagers"
+ for parent_cls in six.itervalues(vars(objects)):
+ if (not inspect.isclass(parent_cls)
+ or not issubclass(parent_cls, objects.GitlabObject)
+ or parent_cls == objects.CurrentUser):
+ continue
+
+ if not parent_cls.managers:
+ continue
+
+ for var, cls_name, attrs in parent_cls.managers:
+ prefix = self._cls_to_manager_prefix(parent_cls)
+ var_name = '%s_%s' % (perfix, var)
+ manager = getattr(objects, cls_name)(self)
+ setattr(self, var_name, manager)
@property
def api_version(self):