mirror of
http://112.124.100.131/huang.ze/ebiz-dify-ai.git
synced 2025-12-25 02:33:00 +08:00
fix: list filter node some operator raise error (#9539)
This commit is contained in:
@@ -8,18 +8,18 @@ from core.workflow.nodes.base import BaseNodeData
|
||||
_Condition = Literal[
|
||||
# string conditions
|
||||
"contains",
|
||||
"startswith",
|
||||
"endswith",
|
||||
"start with",
|
||||
"end with",
|
||||
"is",
|
||||
"in",
|
||||
"empty",
|
||||
"not contains",
|
||||
"not is",
|
||||
"is not",
|
||||
"not in",
|
||||
"not empty",
|
||||
# number conditions
|
||||
"=",
|
||||
"!=",
|
||||
"≠",
|
||||
"<",
|
||||
">",
|
||||
"≥",
|
||||
|
||||
@@ -132,9 +132,9 @@ def _get_string_filter_func(*, condition: str, value: str) -> Callable[[str], bo
|
||||
match condition:
|
||||
case "contains":
|
||||
return _contains(value)
|
||||
case "startswith":
|
||||
case "start with":
|
||||
return _startswith(value)
|
||||
case "endswith":
|
||||
case "end with":
|
||||
return _endswith(value)
|
||||
case "is":
|
||||
return _is(value)
|
||||
@@ -144,7 +144,7 @@ def _get_string_filter_func(*, condition: str, value: str) -> Callable[[str], bo
|
||||
return lambda x: x == ""
|
||||
case "not contains":
|
||||
return lambda x: not _contains(value)(x)
|
||||
case "not is":
|
||||
case "is not":
|
||||
return lambda x: not _is(value)(x)
|
||||
case "not in":
|
||||
return lambda x: not _in(value)(x)
|
||||
@@ -168,7 +168,7 @@ def _get_number_filter_func(*, condition: str, value: int | float) -> Callable[[
|
||||
match condition:
|
||||
case "=":
|
||||
return _eq(value)
|
||||
case "!=":
|
||||
case "≠":
|
||||
return _ne(value)
|
||||
case "<":
|
||||
return _lt(value)
|
||||
|
||||
Reference in New Issue
Block a user