def create_item(self): new_data = self.data.get() new_item = self.add_widget.get_item() new_data[new_item["key"]] = Node.create_node(new_item["value"].get()) self.data.set(new_data)
def _get_options_from_scheme(cls, scheme, data): path = Path.from_string(scheme["OptionPath"].get()) return [Node.create_node(name) for name in path.get(data).keys()]
def _get_data_class(cls, scheme): #fixme not create node here return Node.create_node(scheme["Options"][0].get()).__class__
def _get_default_data(cls, scheme, data): return Node.create_node(scheme["Options"][0].get())
def create_item(self): self.data.set(list(self.data.get())+[Node.create_node(self.new_data.get()),])