@@ -177,7 +177,7 @@ def list(self, obj_class, **kwargs):
177177 if k in ('page' , 'per_page' ):
178178 continue
179179 for obj in l :
180- obj .__dict__ [k ] = v
180+ obj .__dict__ [k ] = str ( v )
181181 return l
182182 elif r .status_code == 401 :
183183 raise GitlabAuthenticationError (r .json ()['message' ])
@@ -267,7 +267,7 @@ def update(self, obj):
267267 d = {}
268268 for k , v in obj .__dict__ .items ():
269269 if type (v ) in (int , str , unicode , bool ):
270- d [k ] = v
270+ d [k ] = str ( v )
271271
272272 try :
273273 r = requests .put (url , d )
@@ -507,7 +507,7 @@ class Issue(GitlabObject):
507507
508508
509509class ProjectBranch (GitlabObject ):
510- _url = '/projects/%(project_id)d /repository/branches'
510+ _url = '/projects/%(project_id)s /repository/branches'
511511 canDelete = False
512512 canUpdate = False
513513 canCreate = False
@@ -533,26 +533,26 @@ def unprotect(self):
533533
534534
535535class ProjectCommit (GitlabObject ):
536- _url = '/projects/%(project_id)d /repository/commits'
536+ _url = '/projects/%(project_id)s /repository/commits'
537537 canGet = False
538538 canDelete = False
539539 canUpdate = False
540540 canCreate = False
541541
542542
543543class ProjectKey (GitlabObject ):
544- _url = '/projects/%(project_id)d /keys'
544+ _url = '/projects/%(project_id)s /keys'
545545 canUpdate = False
546546 requiredCreateAttrs = ['project_id' , 'title' , 'key' ]
547547
548548
549549class ProjectHook (GitlabObject ):
550- _url = '/projects/%(project_id)d /hooks'
550+ _url = '/projects/%(project_id)s /hooks'
551551 requiredCreateAttrs = ['project_id' , 'url' ]
552552
553553
554554class ProjectIssueNote (GitlabObject ):
555- _url = '/projects/%(project_id)d /issues/%(issue_id)d /notes'
555+ _url = '/projects/%(project_id)s /issues/%(issue_id)s /notes'
556556 _constructorTypes = {'author' : 'User' }
557557 canUpdate = False
558558 canDelete = False
@@ -576,29 +576,29 @@ def Note(self, id=None, **kwargs):
576576
577577
578578class ProjectMember (GitlabObject ):
579- _url = '/projects/%(project_id)d /members'
579+ _url = '/projects/%(project_id)s /members'
580580 _returnClass = User
581581 requiredCreateAttrs = ['project_id' , 'user_id' , 'access_level' ]
582582
583583
584584class ProjectNote (GitlabObject ):
585- _url = '/projects/%(project_id)d /notes'
585+ _url = '/projects/%(project_id)s /notes'
586586 _constructorTypes = {'author' : 'User' }
587587 canUpdate = False
588588 canDelete = False
589589 requiredCreateAttrs = ['project_id' , 'body' ]
590590
591591
592592class ProjectTag (GitlabObject ):
593- _url = '/projects/%(project_id)d /repository/tags'
593+ _url = '/projects/%(project_id)s /repository/tags'
594594 canGet = False
595595 canDelete = False
596596 canUpdate = False
597597 canCreate = False
598598
599599
600600class ProjectMergeRequestNote (GitlabObject ):
601- _url = '/projects/%(project_id)d /merge_requests/%(merge_request_id)d /notes'
601+ _url = '/projects/%(project_id)s /merge_requests/%(merge_request_id)s /notes'
602602 _constructorTypes = {'author' : 'User' }
603603 canGet = False
604604 canCreate = False
@@ -607,7 +607,7 @@ class ProjectMergeRequestNote(GitlabObject):
607607
608608
609609class ProjectMergeRequest (GitlabObject ):
610- _url = '/projects/%(project_id)d /merge_request'
610+ _url = '/projects/%(project_id)s /merge_request'
611611 _constructorTypes = {'author' : 'User' , 'assignee' : 'User' }
612612 canDelete = False
613613 requiredCreateAttrs = ['project_id' , 'source_branch' , 'target_branch' , 'title' ]
@@ -628,15 +628,15 @@ class ProjectMilestone(GitlabObject):
628628
629629
630630class ProjectSnippetNote (GitlabObject ):
631- _url = '/projects/%(project_id)d /snippets/%(snippet_id)d /notes'
631+ _url = '/projects/%(project_id)s /snippets/%(snippet_id)s /notes'
632632 _constructorTypes = {'author' : 'User' }
633633 canUpdate = False
634634 canDelete = False
635635 requiredCreateAttrs = ['project_id' , 'snippet_id' , 'body' ]
636636
637637
638638class ProjectSnippet (GitlabObject ):
639- _url = '/projects/%(project_id)d /snippets'
639+ _url = '/projects/%(project_id)s /snippets'
640640 _constructorTypes = {'author' : 'User' }
641641 requiredCreateAttrs = ['project_id' , 'title' , 'file_name' , 'code' ]
642642 optionalCreateAttrs = ['lifetime' ]
0 commit comments