@@ -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