diff --git a/apiserver/database/model/base.py b/apiserver/database/model/base.py index 5ff3267..6249361 100644 --- a/apiserver/database/model/base.py +++ b/apiserver/database/model/base.py @@ -271,7 +271,8 @@ class GetMixin(PropsMixin): - AND can be achieved using a preceding "__$all" or "__$and" value (operator) """ if not isinstance(data, (list, tuple)): - raise MakeGetAllQueryError("expected list", field) + data = [data] + # raise MakeGetAllQueryError("expected list", field) # TODO: backwards compatibility only for older API versions helper = cls.ListFieldBucketHelper(legacy=True) diff --git a/apiserver/tests/automated/test_task_parents.py b/apiserver/tests/automated/test_task_parents.py index 677a318..aeb58ee 100644 --- a/apiserver/tests/automated/test_task_parents.py +++ b/apiserver/tests/automated/test_task_parents.py @@ -5,6 +5,15 @@ class TestTaskParent(TestService): def setUp(self, version="2.12"): super().setUp(version=version) + def test_query_by_parents(self): + parent = self.new_task() + child = self.new_task(name="Test parent task1", parent=parent) + tasks = self.api.tasks.get_all_ex(parent=[parent]).tasks + self.assertEqual([t.id for t in tasks], [child]) + + tasks = self.api.tasks.get_all(parent=parent).tasks + self.assertEqual([t.id for t in tasks], [child]) + def test_query_by_project(self): # stand alone task parent_sa_name = "Test parent parent standalone" @@ -74,6 +83,6 @@ class TestTaskParent(TestService): def new_task(self, **kwargs): self.update_missing( - kwargs, type="testing", name="test project tags", input=dict(view=dict()) + kwargs, type="testing", name="test task parents", input=dict(view=dict()) ) return self.create_temp("tasks", **kwargs)