VimwikiTask: Differentiate between completed and completed mark

This commit is contained in:
Tomas Babej 2014-12-19 22:15:11 +01:00
parent 5dd5ceb440
commit 3a289ce24b

View file

@ -64,7 +64,8 @@ class VimwikiTask(object):
self.text = match.group('text') self.text = match.group('text')
self.uuid = match.group('uuid') # can be None for new tasks self.uuid = match.group('uuid') # can be None for new tasks
self.due = match.group('due') # TODO: convert to proper timestamp self.due = match.group('due') # TODO: convert to proper timestamp
self.completed = match.group('completed') self.completed_mark = match.group('completed')
self.completed = self.completed_mark is 'X'
# First set the task attribute to None, then try to load it, if possible # First set the task attribute to None, then try to load it, if possible
self.task = None self.task = None
@ -99,7 +100,8 @@ class VimwikiTask(object):
self.task.refresh() self.task.refresh()
self.text = self.task['description'] self.text = self.task['description']
# TODO: update due # TODO: update due
self.completed = self.completed if not self.task['status'] == 'completed' else 'X' self.completed = (self.task['status'] == u'completed')
def __str__(self): def __str__(self):
self.update_from_tw() self.update_from_tw()
@ -107,7 +109,7 @@ class VimwikiTask(object):
return ''.join([ return ''.join([
self.indent, self.indent,
'* [', '* [',
self.completed, 'X' if self.completed else self.completed_mark,
'] ', '] ',
self.text, self.text,
' #', ' #',