From c1759c904ad65fc788c4168e290ea0b9d511ea35 Mon Sep 17 00:00:00 2001 From: Aaron Gutierrez Date: Mon, 25 Dec 2017 15:28:02 -0800 Subject: [PATCH] Bugfixes - don't crash on mouse events - load the correct project when a task is multihomed --- main.py | 2 +- ui/task_details.py | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 7aebe2d..83008e5 100755 --- a/main.py +++ b/main.py @@ -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): diff --git a/ui/task_details.py b/ui/task_details.py index 745405d..e32bc1d 100644 --- a/ui/task_details.py +++ b/ui/task_details.py @@ -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