diff --git a/asana_service.py b/asana_service.py index 863fd72..4493b94 100644 --- a/asana_service.py +++ b/asana_service.py @@ -25,6 +25,7 @@ class AsanaService(object): ] STORY_FIELDS = [ + 'created_at', 'created_by.name', 'html_text', 'text', diff --git a/models/models.py b/models/models.py index 40d8bd8..22a41b5 100644 --- a/models/models.py +++ b/models/models.py @@ -211,6 +211,12 @@ class Story(AsanaObject): else: return '' + def created_at(self): + if 'created_at' in self.object_dict: + return dateutil.parser.parse(self.object_dict['created_at']) + else: + return '' + def text(self): if 'html_text' in self.object_dict: parser = HTMLTextParser() diff --git a/ui/constants.py b/ui/constants.py index 8d793b5..6afe633 100644 --- a/ui/constants.py +++ b/ui/constants.py @@ -1,6 +1,7 @@ palette = [ ('atm_section', 'white,bold', 'dark blue'), ('author', 'bold,dark blue', ''), + ('timestamp', 'underline', ''), ('custom_fields', 'dark red', ''), ('header', 'bold,light green', ''), ('project', 'yellow', ''), diff --git a/ui/task_details.py b/ui/task_details.py index 31330fb..b1a35fe 100644 --- a/ui/task_details.py +++ b/ui/task_details.py @@ -117,7 +117,11 @@ class CustomFields(object): class Stories(object): def __init__(self, stories): components = [ - urwid.Text([('author', s.creator())] + s.text()) + urwid.Text([ + ('timestamp', s.created_at().strftime('%Y-%m-%d %H:%M')), + ' ', + ('author', s.creator()), + ] + s.text()) for s in stories] self.stories = urwid.Pile(components)