def on_add(self, ev=None): item = self.selection assert item is not None dlg = TaskDialog("Ajouter une sous-tache") if dlg.popup(self) == 'ok': task = Task(dlg.name_entry.text) task.description = dlg.desc_entry.text if dlg.check_date.checked: task.enddate = dlg.end_date.date item.data.add(task) image = 0 task.set_done(False) # if task.done: # image = 1 if task.is_late(): image = 2 child = item.append(task.name, data=task, image=image, selected_image=image) self.update_item(child) child.select() dlg.destroy()