def append_dataset(self, dataset): """Appends a dataset to the list model.""" if parameters.config['preferences.unit_system'] == 'imperial': weight = dataset.weight_lbs else: weight = round(dataset.weight, 1) dataset_list = [dataset.id, dataset.date, weight, \ guiutil.get_tooltip(dataset)] return self.datalist.append(dataset_list)
def edit_dialog(self, widget): """Runs the dialog to edit the selected dataset and then adds it to self.datasetdata and self.datalist.""" (listmodel, treeiter) = self.treeselection.get_selected() id_selected = listmodel.get_value(treeiter, 0) dialog = AddDataDialog(self.window, self.datasetdata.get(id_selected), edit=True) newdata = dialog.run() if newdata is not None: self.datasetdata.add(newdata) if parameters.config['preferences.unit_system'] == 'imperial': new_weight = newdata.weight_lbs else: new_weight = round(newdata.weight, 1) self.datalist.set(treeiter, 1, str(newdata.date), 2, str(new_weight), 3, guiutil.get_tooltip(newdata))