Skip to content

Commit 02afd17

Browse files
author
Gauvain Pocentek
committed
store a mirror of the gitlab instance in created objects
1 parent 1fddcd2 commit 02afd17

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

gitlab.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def list(self, objClass, **kwargs):
5252
cls = objClass
5353
if objClass.returnClass:
5454
cls = objClass.returnClass
55-
return [cls(item) for item in r.json]
55+
return [cls(self, item) for item in r.json]
5656
else:
5757
raise GitlabGetError('%d: %s'%(r.status_code, r.text))
5858

@@ -72,7 +72,7 @@ def get(self, objClass, id, **kwargs):
7272
if objClass.returnClass:
7373
cls = objClass.returnClass
7474

75-
return cls(r.json)
75+
return cls(self, r.json)
7676
else:
7777
raise GitlabGetError('%d: %s'%(r.status_code, r.text))
7878

@@ -108,7 +108,7 @@ def create(self, objClass, objData, **kwargs):
108108
if objClass.returnClass:
109109
cls = objClass.returnClass
110110

111-
return cls(r.json)
111+
return cls(self, r.json)
112112
else:
113113
raise GitlabCreateError('%d: %s'%(r.status_code, r.text))
114114

@@ -128,7 +128,7 @@ def update(self, objClass, id, objData, **kwargs):
128128
if objClass.returnClass:
129129
cls = objClass.returnClass
130130

131-
return cls(r.json)
131+
return cls(self, r.json)
132132
else:
133133
raise GitlabUpdateError('%d: %s'%(r.status_code, r.text))
134134

@@ -195,11 +195,12 @@ def delete(cls, gl, id, **kwargs):
195195

196196
def getObject(self, k, v):
197197
if self.constructorTypes and k in self.constructorTypes:
198-
return globals()[self.constructorTypes[k]](v)
198+
return globals()[self.constructorTypes[k]](self.gitlab, v)
199199
else:
200200
return v
201201

202-
def __init__(self, data):
202+
def __init__(self, gl, data):
203+
self.gitlab = gl
203204
for k, v in data.items():
204205
if isinstance (v, list):
205206
self.__dict__[k] = []

0 commit comments

Comments
 (0)