Skip to content

Commit d8772e1

Browse files
authored
Merge pull request #190 from rubenghio/master
Feature to support 'in' clause based on jsonapi filter=1,2,3 - BUG: #189
2 parents c106169 + 6c90beb commit d8772e1

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

flask_rest_jsonapi/querystring.py

+11-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,17 @@ def _get_key_values(self, name):
6161
return results
6262

6363
def _simple_filters(self, dict_):
64-
return [{"name": key, "op": "eq", "val": value}
65-
for (key, value) in dict_.items()]
64+
"""Return filter list
65+
66+
:return list: list of dict for filter parameters. Includes support for 'in' for list values
67+
"""
68+
filter_list = []
69+
for (key, value) in dict_.items():
70+
operator = 'eq'
71+
if isinstance(value, list):
72+
operator = 'in'
73+
filter_list.append({"name": key, "op": operator, "val": value})
74+
return filter_list
6675

6776
@property
6877
def querystring(self):

0 commit comments

Comments
 (0)