From dac83e00a1eb8cc6d1138bad9aa3f01b4ad0185a Mon Sep 17 00:00:00 2001 From: Aaron Gutierrez Date: Mon, 17 Aug 2015 20:17:53 -0700 Subject: [PATCH] WIP subtasks --- ui.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/ui.py b/ui.py index adca4a1..f19b7ba 100644 --- a/ui.py +++ b/ui.py @@ -265,6 +265,22 @@ class AssigneeTypeAhead(urwid.Pile): self.contents = [self.contents[0]] self.edit.set_edit_text(user['name']) +class ProjectTypeAhead(urwid.Pile): + def __init__(self, task): + projects = [ProjectIcon(project, self.loadProject) + for project in task['projects']] + + self.edit = urwid.Edit('Add Project: ') + project.append(self.edit) + + + + if task['parent'] != None: + parent = TaskEdit(task['parent']) + urwid.connect_signal(parent, 'updatetask', self.updateSubtask) + urwid.connect_signal(parent, 'details', self.showDetails) + projects.append(urwid.AttrMap(parent, 'task')) + class TaskDetails(urwid.ListBox): def __init__(self, task, stories, subtasks): self.task = task @@ -285,14 +301,6 @@ class TaskDetails(urwid.ListBox): self.userTypeAhead) urwid.connect_signal(assignee_type_ahead, 'assigntask', self.assignTask) - projects = [ProjectIcon(project, self.loadProject) - for project in task['projects']] - - if task['parent'] != None: - parent = TaskEdit(task['parent']) - urwid.connect_signal(parent, 'updatetask', self.updateSubtask) - urwid.connect_signal(parent, 'details', self.showDetails) - projects.append(parent) all_subtasks = [t for t in subtasks] subtask_list = TaskList(all_subtasks) @@ -320,7 +328,6 @@ class TaskDetails(urwid.ListBox): def completeTask(self, task_id): urwid.emit_signal(self, 'complete', task_id) - del self.body[self.focus_position] def newTask(self, task_after_id=None): urwid.emit_signal(self, 'newtask', task_after_id)