diff options
author | Nejc Habjan <nejc.habjan@siemens.com> | 2022-07-28 01:24:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-28 01:24:13 +0200 |
commit | 510ec30f30e7ff8466b58d2661b67076de9d234b (patch) | |
tree | da3116aa356818cb2a865b047de9ef160bbfffa7 /gitlab/mixins.py | |
parent | 194ee0100c2868c1a9afb161c15f3145efb01c7c (diff) | |
parent | 1af44ce8761e6ee8a9467a3e192f6c4d19e5cefe (diff) | |
download | gitlab-510ec30f30e7ff8466b58d2661b67076de9d234b.tar.gz |
Merge pull request #1699 from python-gitlab/jlvillal/arrays
fix: use the [] after key names for array variables in `params`
Diffstat (limited to 'gitlab/mixins.py')
-rw-r--r-- | gitlab/mixins.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/gitlab/mixins.py b/gitlab/mixins.py index f33a1fc..a48c032 100644 --- a/gitlab/mixins.py +++ b/gitlab/mixins.py @@ -238,7 +238,12 @@ class ListMixin(HeadMixin, _RestManagerBase): GitlabListError: If the server cannot perform the request """ - data, _ = utils._transform_types(kwargs, self._types, transform_files=False) + data, _ = utils._transform_types( + data=kwargs, + custom_types=self._types, + transform_data=True, + transform_files=False, + ) if self.gitlab.per_page: data.setdefault("per_page", self.gitlab.per_page) @@ -303,7 +308,9 @@ class CreateMixin(_RestManagerBase): data = {} self._create_attrs.validate_attrs(data=data) - data, files = utils._transform_types(data, self._types) + data, files = utils._transform_types( + data=data, custom_types=self._types, transform_data=False + ) # Handle specific URL for creation path = kwargs.pop("path", self.path) @@ -370,7 +377,9 @@ class UpdateMixin(_RestManagerBase): if self._obj_cls is not None and self._obj_cls._id_attr is not None: excludes = [self._obj_cls._id_attr] self._update_attrs.validate_attrs(data=new_data, excludes=excludes) - new_data, files = utils._transform_types(new_data, self._types) + new_data, files = utils._transform_types( + data=new_data, custom_types=self._types, transform_data=False + ) http_method = self._get_update_method() result = http_method(path, post_data=new_data, files=files, **kwargs) |