diff options
author | Mika Mäenpää <mika.j.maenpaa@tut.fi> | 2014-11-01 14:59:00 +0200 |
---|---|---|
committer | Mika Mäenpää <mika.j.maenpaa@tut.fi> | 2014-11-01 14:59:00 +0200 |
commit | 555cc45638f18bf74099fb8c8d6dca46a64fea73 (patch) | |
tree | e64126d8dafe170f51f0b9ddf5a9943ad63d5cfc /gitlab.py | |
parent | 90ebbebc6f6b63246ea403dd386287e114522868 (diff) | |
download | gitlab-555cc45638f18bf74099fb8c8d6dca46a64fea73.tar.gz |
Raise NotImplementedError on all cases, where can*-boolean is False
Diffstat (limited to 'gitlab.py')
-rw-r--r-- | gitlab.py | 14 |
1 files changed, 2 insertions, 12 deletions
@@ -552,20 +552,8 @@ class GitlabObject(object): @classmethod def _getListOrObject(cls, gl, id, **kwargs): if id is None and cls.getListWhenNoId: - if not cls.canList: - raise GitlabListError return cls.list(gl, **kwargs) - elif id is None and not cls.getListWhenNoId: - if not cls.canGet: - raise GitlabGetError - return cls(gl, id, **kwargs) - elif isinstance(id, dict): - if not cls.canCreate: - raise GitlabCreateError - return cls(gl, id, **kwargs) else: - if not cls.canGet: - raise GitlabGetError return cls(gl, id, **kwargs) def _getObject(self, k, v): @@ -621,6 +609,8 @@ class GitlabObject(object): if data is None or isinstance(data, six.integer_types) or\ isinstance(data, six.string_types): + if not self.canGet: + raise NotImplementedError data = self.gitlab.get(self.__class__, data, **kwargs) # Object is created because we got it from api self._created = True |