summaryrefslogtreecommitdiff
path: root/gitlab.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2014-10-11 08:48:27 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2014-10-11 08:48:27 +0200
commit2c860856689bac90bbda44d4812a27d5b22144c0 (patch)
tree4051b99b2f064f25bd67334013406785994ff375 /gitlab.py
parent4c5c39de41221696fa1d63de13ec61ae88f85f9f (diff)
parent40ce81e9b9cea0dd75c712ccac887afd37416996 (diff)
downloadgitlab-2c860856689bac90bbda44d4812a27d5b22144c0.tar.gz
Merge pull request #37 from mjmaenpaa/list_kwargs
No reason to add kwargs to object in Gitlab.list()-method
Diffstat (limited to 'gitlab.py')
-rw-r--r--gitlab.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/gitlab.py b/gitlab.py
index 342dc01..34da77d 100644
--- a/gitlab.py
+++ b/gitlab.py
@@ -204,14 +204,14 @@ class Gitlab(object):
cls = obj_class
if obj_class._returnClass:
cls = obj_class._returnClass
- l = [cls(self, item) for item in r.json() if item is not None]
- if kwargs:
- for k, v in kwargs.items():
- if k in ('page', 'per_page'):
- continue
- for obj in l:
- obj.__dict__[k] = str(v)
- return l
+
+ # Remove parameters from kwargs before passing it to constructor
+ cls_kwargs = kwargs.copy()
+ for key in ['page', 'per_page']:
+ if key in cls_kwargs:
+ del cls_kwargs[key]
+
+ return [cls(self, item, **cls_kwargs) for item in r.json() if item is not None]
elif r.status_code == 401:
raise GitlabAuthenticationError(r.json()['message'])
else: