Commit f3edf185 authored by Yakubov, Sergey's avatar Yakubov, Sergey
Browse files

set default state variable to linked object

parent 8bceccc8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
[tool.poetry]
name = "nova-mvvm"
version = "0.8.0"
version = "0.9.0"
description = "A Python Package for Model-View-ViewModel pattern"
authors = ["Yakubov, Sergey <yakubovs@ornl.gov>"]
readme = "README.md"
+9 −1
Original line number Diff line number Diff line
@@ -174,6 +174,14 @@ class StateConnection:
        state_variable_name = self.state_variable_name
        # we need to make sure state variable exists on connect since if it does not - Trame will not monitor it
        if state_variable_name:
            if self.viewmodel_linked_object:
                if issubclass(type(self.viewmodel_linked_object), BaseModel):
                    self.state.setdefault(state_variable_name, self.viewmodel_linked_object.model_dump())
                elif isinstance(self.viewmodel_linked_object, dict):
                    self.state.setdefault(state_variable_name, self.viewmodel_linked_object)
                else:
                    self.state.setdefault(state_variable_name, None)
            else:
                self.state.setdefault(state_variable_name, None)
        for attribute_name in self.linked_object_attributes or []:
            name_in_state = self._get_name_in_state(attribute_name)