Override filtering behavior
Disabling operators
Substitution
from forestadmin.datasource_toolkit.context.collection_context import CollectionCustomizationContext
from forestadmin.datasource_toolkit.interfaces.query.condition_tree.nodes.base import ConditionTree
from forestadmin.datasource_toolkit.interfaces.query.condition_tree.nodes.branch import ConditionTreeBranch
from forestadmin.datasource_toolkit.interfaces.query.condition_tree.nodes.leaf import ConditionTreeLeaf
async def full_name_equal_fn(
value, context: CollectionCustomizationContext
) -> ConditionTree:
first_name, last_names = value.split(" ", 1)
return ConditionTreeBranch(
"and",
[
ConditionTreeLeaf("firstName", "equal", first_name),
ConditionTreeLeaf("lastName", "equal", last_names),
],
)
collection.replace_field_operator("fullName", "equal", full_name_equal_fn)Operators to support to enable the search
Column Type
Operator to support
Emulation
Last updated