def edit_row(self): model = self.get_model() self.active = self.get_selection().get_selected()[1] if self.active != None: row = model.get(self.active, 1, 2, 3, 4) editor = WishEditor(row) result = editor.run() if result == 1: listStore = self.get_model() name = editor.name.get_text() price = editor.price.get_value() number = model.get(self.active, 0)[0] if len(name) > 0 and price >= 0: slags = editor.slags.get_text() note = editor.note.get_text() listStore.insert_after(self.active, [number, name, price, slags, note]) listStore.remove(self.active) liststore = self.get_model() editor.destroy()
def insert_row(self): editor = WishEditor([]) result = editor.run() if result == 1: name = editor.name.get_text() price = editor.price.get_value() if len(name) > 0 and price >= 0: liststore = self.get_model() new_number = len(liststore) + 1 slags = editor.slags.get_text() note = editor.note.get_text() liststore.append([new_number, name, price, slags, note]) editor.destroy()