From 1f4712d7aee537589ef828a7ed3e5bf5c3ca32a8 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Thu, 30 Nov 2023 17:09:39 -0300 Subject: [PATCH] Fix frontend template update bug --- src/backend/langflow/api/utils.py | 6 ++++-- .../langflow/components/custom_components/__init__.py | 0 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 src/backend/langflow/components/custom_components/__init__.py diff --git a/src/backend/langflow/api/utils.py b/src/backend/langflow/api/utils.py index 4142ce892..ee2dfd401 100644 --- a/src/backend/langflow/api/utils.py +++ b/src/backend/langflow/api/utils.py @@ -64,12 +64,14 @@ def update_frontend_node_with_template_values(frontend_node, raw_template_data): raw_template = raw_template_data.template or {} for key, value_dict in raw_template.items(): - if key == "code" or not isinstance(value_dict, dict): + frontend_field = frontend_template.get(key) + if key == "code" or not isinstance(value_dict, dict) or not frontend_field: continue + value = value_dict.get("value") template_field_type = value_dict.get("type") - frontend_node_field_type = frontend_template[key].get("type") + frontend_node_field_type = frontend_field.get("type") if value is not None and key in frontend_template and template_field_type == frontend_node_field_type: frontend_template[key]["value"] = value diff --git a/src/backend/langflow/components/custom_components/__init__.py b/src/backend/langflow/components/custom_components/__init__.py new file mode 100644 index 000000000..e69de29bb