fix: Fix to_frontend_node modifying input components (#5116)
Fix to_frontend_node modifying input components
This commit is contained in:
parent
abf38e96e2
commit
9fb59855a3
1 changed files with 8 additions and 4 deletions
|
|
@ -188,13 +188,17 @@ class FrontendNode(BaseModel):
|
||||||
return cls(**kwargs)
|
return cls(**kwargs)
|
||||||
|
|
||||||
def set_field_value_in_template(self, field_name, value) -> None:
|
def set_field_value_in_template(self, field_name, value) -> None:
|
||||||
for field in self.template.fields:
|
for idx, field in enumerate(self.template.fields):
|
||||||
if field.name == field_name:
|
if field.name == field_name:
|
||||||
field.value = value
|
new_field = field.model_copy()
|
||||||
|
new_field.value = value
|
||||||
|
self.template.fields[idx] = new_field
|
||||||
break
|
break
|
||||||
|
|
||||||
def set_field_load_from_db_in_template(self, field_name, value) -> None:
|
def set_field_load_from_db_in_template(self, field_name, value) -> None:
|
||||||
for field in self.template.fields:
|
for idx, field in enumerate(self.template.fields):
|
||||||
if field.name == field_name and hasattr(field, "load_from_db"):
|
if field.name == field_name and hasattr(field, "load_from_db"):
|
||||||
field.load_from_db = value
|
new_field = field.model_copy()
|
||||||
|
new_field.load_from_db = value
|
||||||
|
self.template.fields[idx] = new_field
|
||||||
break
|
break
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue