- don't crash on mouse events
 - load the correct project when a task is multihomed
This commit is contained in:
2017-12-25 15:28:02 -08:00
parent 4cb283b890
commit c1759c904a
2 changed files with 10 additions and 5 deletions

View File

@@ -84,7 +84,7 @@ class CmdAsana(object):
def exit_handler(self, key):
if key in ('q', 'Q', 'esc'):
raise urwid.ExitMainLoop()
if key in ('backspace'):
if key == 'backspace':
self.ui.go_back()
def get_asana_service(self):

View File

@@ -38,10 +38,10 @@ class TaskDetails(object):
class Memberships(object):
def __init__(self, task, on_subtask_click, on_project_click):
components = [urwid.Button(
('project', p.name()),
on_press = lambda x: on_project_click(p.id())
) for p in task.projects()]
self.on_project_click = on_project_click
components = [self.membership(p.name(), p.id()) for p in task.projects()]
if task.parent():
components.append(urwid.Button(
('task', 'Subtask of: %s' % task.parent().name()),
@@ -50,6 +50,11 @@ class Memberships(object):
self.memberships = urwid.Pile(components)
def membership(self, name, id):
return urwid.Button(('project', name),
on_press = lambda x: self.on_project_click(id)
)
def component(self):
return self.memberships