Refactor CustomComponent repr_value handling (#2173)

* Refactor CustomComponent to handle repr_value more efficiently
This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-06-14 09:48:35 -07:00 • committed by GitHub
commit 9daf66993f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -159,11 +159,11 @@ class CustomComponent(Component):
if self.repr_value == "": if self.repr_value == "":
self.repr_value = self.status self.repr_value = self.status
if isinstance(self.repr_value, dict): if isinstance(self.repr_value, dict):
return yaml.dump(self.repr_value) self.repr_value = yaml.dump(self.repr_value)
if isinstance(self.repr_value, str): if isinstance(self.repr_value, BaseModel) and not isinstance(self.repr_value, Data):
return self.repr_value self.repr_value = str(self.repr_value)
if isinstance(self.repr_value, BaseModel) and not isinstance(self.repr_value, Record): elif hasattr(self.repr_value, "to_json"):
return str(self.repr_value) self.repr_value = self.repr_value.to_json()
return self.repr_value return self.repr_value
def build_config(self): def build_config(self):