def onAdd(self): parent = self.tree.focus() pair = [(col, col) for col in self.columnsId] if self.isTree: pair = [('parent', self.tree.item(parent, 'text')), ('text', '')] + pair xmlDlg = self.xmlDlgWindow(pair, isEdit=False, isTree=self.isTree) dlg = BasicViews.TreeDialog(self, title='Add', xmlFile=xmlDlg, isFile=False) if dlg.allSettings: result = dict(dlg.allSettings) columnsId = self.columnsId if self.isTree: columnsId = ['text'] + columnsId record = [result[col].strip() for col in columnsId] parent, iid, text = parent, None, '' if self.isTree: text = record[0] record = record[1:] self.tree.insert(parent, 'end', iid=iid, text=text, values=record, open=True)
def onEdit(self): iid = self.tree.focus() if iid: value = self.tree.set columnsId = self.columnsId pair = [(col, value(iid, col)) for col in columnsId] xmlDlg = self.xmlDlgWindow(pair, isEdit=True) dlg = BasicViews.TreeDialog(self, title='Edit', xmlFile=xmlDlg, isFile=False) if dlg.allSettings: result = dict(dlg.allSettings) record = [result[col].strip() for col in columnsId] for k, col in enumerate(columnsId): self.tree.set(iid, col, record[k])