@@ -52,7 +52,7 @@ def list(self, objClass, **kwargs):
52
52
cls = objClass
53
53
if objClass .returnClass :
54
54
cls = objClass .returnClass
55
- return [cls (item ) for item in r .json ]
55
+ return [cls (self , item ) for item in r .json ]
56
56
else :
57
57
raise GitlabGetError ('%d: %s' % (r .status_code , r .text ))
58
58
@@ -72,7 +72,7 @@ def get(self, objClass, id, **kwargs):
72
72
if objClass .returnClass :
73
73
cls = objClass .returnClass
74
74
75
- return cls (r .json )
75
+ return cls (self , r .json )
76
76
else :
77
77
raise GitlabGetError ('%d: %s' % (r .status_code , r .text ))
78
78
@@ -108,7 +108,7 @@ def create(self, objClass, objData, **kwargs):
108
108
if objClass .returnClass :
109
109
cls = objClass .returnClass
110
110
111
- return cls (r .json )
111
+ return cls (self , r .json )
112
112
else :
113
113
raise GitlabCreateError ('%d: %s' % (r .status_code , r .text ))
114
114
@@ -128,7 +128,7 @@ def update(self, objClass, id, objData, **kwargs):
128
128
if objClass .returnClass :
129
129
cls = objClass .returnClass
130
130
131
- return cls (r .json )
131
+ return cls (self , r .json )
132
132
else :
133
133
raise GitlabUpdateError ('%d: %s' % (r .status_code , r .text ))
134
134
@@ -195,11 +195,12 @@ def delete(cls, gl, id, **kwargs):
195
195
196
196
def getObject (self , k , v ):
197
197
if self .constructorTypes and k in self .constructorTypes :
198
- return globals ()[self .constructorTypes [k ]](v )
198
+ return globals ()[self .constructorTypes [k ]](self . gitlab , v )
199
199
else :
200
200
return v
201
201
202
- def __init__ (self , data ):
202
+ def __init__ (self , gl , data ):
203
+ self .gitlab = gl
203
204
for k , v in data .items ():
204
205
if isinstance (v , list ):
205
206
self .__dict__ [k ] = []
0 commit comments