@@ -280,25 +280,26 @@ def get(cls, gl, id, **kwargs):
280
280
281
281
raise GitlabGetError ("Object not found" )
282
282
283
- def _get_object (self , k , v ):
283
+ def _get_object (self , k , v , ** kwargs ):
284
284
if self ._constructorTypes and k in self ._constructorTypes :
285
- return globals ()[self ._constructorTypes [k ]](self .gitlab , v )
285
+ return globals ()[self ._constructorTypes [k ]](self .gitlab , v ,
286
+ ** kwargs )
286
287
else :
287
288
return v
288
289
289
- def _set_from_dict (self , data ):
290
+ def _set_from_dict (self , data , ** kwargs ):
290
291
if not hasattr (data , 'items' ):
291
292
return
292
293
293
294
for k , v in data .items ():
294
295
if isinstance (v , list ):
295
296
self .__dict__ [k ] = []
296
297
for i in v :
297
- self .__dict__ [k ].append (self ._get_object (k , i ))
298
+ self .__dict__ [k ].append (self ._get_object (k , i , ** kwargs ))
298
299
elif v is None :
299
300
self .__dict__ [k ] = None
300
301
else :
301
- self .__dict__ [k ] = self ._get_object (k , v )
302
+ self .__dict__ [k ] = self ._get_object (k , v , ** kwargs )
302
303
303
304
def _create (self , ** kwargs ):
304
305
if not self .canCreate :
@@ -377,7 +378,7 @@ def __init__(self, gl, data=None, **kwargs):
377
378
data = self .gitlab .get (self .__class__ , data , ** kwargs )
378
379
self ._from_api = True
379
380
380
- self ._set_from_dict (data )
381
+ self ._set_from_dict (data , ** kwargs )
381
382
382
383
if kwargs :
383
384
for k , v in kwargs .items ():
0 commit comments