From 6e0e0487edbb96f5c89447eecd719ab81952b620 Mon Sep 17 00:00:00 2001 From: SaiKumar Kondapalli Date: Tue, 24 Sep 2024 13:43:01 +0530 Subject: [PATCH 1/2] fix(SPT-32187): added error message for record.search --- swimlane/core/fields/base/field.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/swimlane/core/fields/base/field.py b/swimlane/core/fields/base/field.py index b393bfd..d433734 100644 --- a/swimlane/core/fields/base/field.py +++ b/swimlane/core/fields/base/field.py @@ -66,10 +66,14 @@ def get_report(self, value): """Return provided field Python value formatted for use in report filter""" if self.multiselect: value = value or [] + if not isinstance(value, list): + raise TypeError("Value Expected a list, but got something else.") children = [] for child in value: - children.append(self.cast_to_report(child)) + id = self.cast_to_report(child) + if id: + children.append(id) return children From 075bb8128ef9d49b4c23d3f02208da8c3ebdb797 Mon Sep 17 00:00:00 2001 From: SaiKumar Kondapalli Date: Wed, 25 Sep 2024 11:17:40 +0530 Subject: [PATCH 2/2] feat(SPT-32187): updated exception handler for mutliselect --- swimlane/core/fields/base/field.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/swimlane/core/fields/base/field.py b/swimlane/core/fields/base/field.py index d433734..b99eeb7 100644 --- a/swimlane/core/fields/base/field.py +++ b/swimlane/core/fields/base/field.py @@ -66,8 +66,13 @@ def get_report(self, value): """Return provided field Python value formatted for use in report filter""" if self.multiselect: value = value or [] - if not isinstance(value, list): - raise TypeError("Value Expected a list, but got something else.") + try: + list_vars = vars(value) + if "multiselect" in list_vars: + pass + except : + if not isinstance(value, list) : + raise TypeError("Value Expected a list, but got something else.") children = [] for child in value: