From 26c92ce3b7885d6233c3f75511c06fd7c71d6f74 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Fri, 13 Mar 2015 22:22:50 +0100 Subject: [PATCH] VimwikiTask: Make task property use the cached attribute --- taskwiki/task.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/taskwiki/task.py b/taskwiki/task.py index 60d2ce1..bc2363f 100644 --- a/taskwiki/task.py +++ b/taskwiki/task.py @@ -21,6 +21,8 @@ class VimwikiTask(object): self.tw = tw self.cache = cache + self._task = None + match = re.search(GENERIC_TASK, line) self.indent = match.group('space') self.text = match.group('text') @@ -75,13 +77,15 @@ class VimwikiTask(object): try: self._task = self.tw.tasks.get(uuid=self.uuid) except Task.DoesNotExist: - self.task = Task(self.tw) + self._task = Task(self.tw) # If task cannot be loaded, we need to remove the UUID vim.command('echom "UUID not found: %s,' 'will be replaced if saved"' % self.uuid) self.uuid = None else: - self.task = Task(self.tw) + self._task = Task(self.tw) + + return self._task @task.setter def task(self, task):