WIP subtasks
This commit is contained in:
25
ui.py
25
ui.py
@@ -265,6 +265,22 @@ class AssigneeTypeAhead(urwid.Pile):
|
|||||||
self.contents = [self.contents[0]]
|
self.contents = [self.contents[0]]
|
||||||
self.edit.set_edit_text(user['name'])
|
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):
|
class TaskDetails(urwid.ListBox):
|
||||||
def __init__(self, task, stories, subtasks):
|
def __init__(self, task, stories, subtasks):
|
||||||
self.task = task
|
self.task = task
|
||||||
@@ -285,14 +301,6 @@ class TaskDetails(urwid.ListBox):
|
|||||||
self.userTypeAhead)
|
self.userTypeAhead)
|
||||||
urwid.connect_signal(assignee_type_ahead, 'assigntask', self.assignTask)
|
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]
|
all_subtasks = [t for t in subtasks]
|
||||||
subtask_list = TaskList(all_subtasks)
|
subtask_list = TaskList(all_subtasks)
|
||||||
@@ -320,7 +328,6 @@ class TaskDetails(urwid.ListBox):
|
|||||||
|
|
||||||
def completeTask(self, task_id):
|
def completeTask(self, task_id):
|
||||||
urwid.emit_signal(self, 'complete', task_id)
|
urwid.emit_signal(self, 'complete', task_id)
|
||||||
del self.body[self.focus_position]
|
|
||||||
|
|
||||||
def newTask(self, task_after_id=None):
|
def newTask(self, task_after_id=None):
|
||||||
urwid.emit_signal(self, 'newtask', task_after_id)
|
urwid.emit_signal(self, 'newtask', task_after_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user