Loading pyproject.toml +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" Loading src/nova/mvvm/trame_binding/binding.py +9 −1 Original line number Diff line number Diff line Loading @@ -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) Loading Loading
pyproject.toml +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" Loading
src/nova/mvvm/trame_binding/binding.py +9 −1 Original line number Diff line number Diff line Loading @@ -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) Loading