diff options
author | John L. Villalovos <john@sodarock.com> | 2022-01-22 10:47:43 -0800 |
---|---|---|
committer | John L. Villalovos <john@sodarock.com> | 2022-01-22 10:47:43 -0800 |
commit | 1905548ec251c88bb6a2b6677940dac9c1ab7167 (patch) | |
tree | 749471d43b6a8297727c8209330c95a7d3ae0d6a /gitlab/v4/objects/issues.py | |
parent | 8dfed0c362af2c5e936011fd0b488b8b05e8a8a0 (diff) | |
download | gitlab-jlvillal/arrays.tar.gz |
fix: use the [] after key names for array variablesjlvillal/arrays
1. Create a new CommaSeparatedListAttribute class. This is to indicate
types which are sent to the GitLab server as
comma-separated-strings (CSV) but we have been allowing users to
use a list-of-strings. These values are NOT array values, so
adding [] to the key name breaks them.
2. Rename ListAttribute to ArrayAttribute.
3. If a value is of type ArrayAttribute then append '[]' to the name
of the value.
4. Move processing of most GitlabAttributes into the
client.py:http_request() method. Now we convert our params into a
list of tuples so that we can have multiple identical keys but with
different values.
Fixes: #1698
Diffstat (limited to 'gitlab/v4/objects/issues.py')
-rw-r--r-- | gitlab/v4/objects/issues.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gitlab/v4/objects/issues.py b/gitlab/v4/objects/issues.py index 585e02e..f20252b 100644 --- a/gitlab/v4/objects/issues.py +++ b/gitlab/v4/objects/issues.py @@ -65,7 +65,7 @@ class IssueManager(RetrieveMixin, RESTManager): "updated_after", "updated_before", ) - _types = {"iids": types.ListAttribute, "labels": types.ListAttribute} + _types = {"iids": types.ArrayAttribute, "labels": types.CommaSeparatedListAttribute} def get(self, id: Union[str, int], lazy: bool = False, **kwargs: Any) -> Issue: return cast(Issue, super().get(id=id, lazy=lazy, **kwargs)) @@ -95,7 +95,7 @@ class GroupIssueManager(ListMixin, RESTManager): "updated_after", "updated_before", ) - _types = {"iids": types.ListAttribute, "labels": types.ListAttribute} + _types = {"iids": types.ArrayAttribute, "labels": types.CommaSeparatedListAttribute} class ProjectIssue( @@ -233,7 +233,7 @@ class ProjectIssueManager(CRUDMixin, RESTManager): "discussion_locked", ), ) - _types = {"iids": types.ListAttribute, "labels": types.ListAttribute} + _types = {"iids": types.ArrayAttribute, "labels": types.CommaSeparatedListAttribute} def get( self, id: Union[str, int], lazy: bool = False, **kwargs: Any |