diff --git a/src/backend/langflow/template/frontend_node/base.py b/src/backend/langflow/template/frontend_node/base.py index 92c748dca..ce1fe79a0 100644 --- a/src/backend/langflow/template/frontend_node/base.py +++ b/src/backend/langflow/template/frontend_node/base.py @@ -40,6 +40,7 @@ class FieldFormatters(BaseModel): class FrontendNode(BaseModel): + format_template: bool = Field(default=True, exclude=True) template: Template description: Optional[str] = None base_classes: List[str] @@ -80,7 +81,8 @@ class FrontendNode(BaseModel): def serialize_model(self, handler): result = handler(self) if hasattr(self, "template") and hasattr(self.template, "to_dict"): - result["template"] = self.template.to_dict(self.format_field) + format_func = self.format_field if self.format_template else None + result["template"] = self.template.to_dict(format_func) name = result.pop("name") return {name: result} diff --git a/src/backend/langflow/template/frontend_node/custom_components.py b/src/backend/langflow/template/frontend_node/custom_components.py index 75019f85e..c9f80beae 100644 --- a/src/backend/langflow/template/frontend_node/custom_components.py +++ b/src/backend/langflow/template/frontend_node/custom_components.py @@ -1,5 +1,7 @@ from typing import Optional +from pydantic import Field + from langflow.template.field.base import TemplateField from langflow.template.frontend_node.base import FrontendNode from langflow.template.template.base import Template @@ -45,6 +47,7 @@ class Component(CustomComponent): class CustomComponentFrontendNode(FrontendNode): + format_template: bool = Field(default=False, exclude=True) name: str = "CustomComponent" display_name: Optional[str] = "CustomComponent" beta: bool = True