Fields
Minimal example
from forestadmin.datasource_toolkit.context.collection_context import CollectionCustomizationContext
agent.customize_collection("User").add_field(
"fullName",
{
"column_type": "String",
"dependencies": ["firstName", "lastName"],
"get_values": "get_user_full_name",
}
# Make it writable
).replace_field_writing(
"fullname",
lambda value, context: {
"firstName": value.split(" ")[0], "lastName": value.split(" ")[1]
}
# add validations
).add_field_validation(
"fullName", "present"
).add_field_validation(
"fullName", "shorter_than", 30
).add_field_validation(
"fullName", "longer_than", 2
# Make it filterable and sortable
).emulate_field_filtering(
"fullName"
).emulate_field_sorting(
"fullName"
# remove previous fields
).remove_field(
"firstName", "lastName"
)
Last updated