Skip to content

Commit 928d4fa

Browse files
author
Gauvain Pocentek
committed
ids for single items might be str
1 parent 74ec951 commit 928d4fa

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

gitlab.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,12 @@ def get(self, obj_class, id=None, **kwargs):
156156
if kwargs:
157157
url = obj_class._url % kwargs
158158
if id is not None:
159-
url = '%s%s/%d?private_token=%s' % \
160-
(self._url, url, id, self.private_token)
159+
try:
160+
url = '%s%s/%d?private_token=%s' % \
161+
(self._url, url, id, self.private_token)
162+
except TypeError: # id might be a str (ProjectBranch)
163+
url = '%s%s/%s?private_token=%s' % \
164+
(self._url, url, id, self.private_token)
161165
else:
162166
url = '%s%s?private_token=%s' % \
163167
(self._url, url, self.private_token)
@@ -369,7 +373,7 @@ def delete(self):
369373
def __init__(self, gl, data=None, **kwargs):
370374
self.gitlab = gl
371375

372-
if data is None or isinstance(data, int):
376+
if data is None or isinstance(data, int) or isinstance(data, str):
373377
data = self.gitlab.get(self.__class__, data, **kwargs)
374378

375379
self._setFromDict(data)

0 commit comments

Comments
 (0)