X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/d063b959a15254009379809bb60cc22b8f4b6af2..1e5e9742f8e090bcd7a60276c79aaf5c60db1d0e:/tasklib/task.py diff --git a/tasklib/task.py b/tasklib/task.py index f21ea43..fc56a89 100644 --- a/tasklib/task.py +++ b/tasklib/task.py @@ -280,7 +280,7 @@ class Task(TaskResource): yield key @property - def _is_modified(self): + def modified(self): return bool(list(self._modified_fields)) @property @@ -373,7 +373,7 @@ class Task(TaskResource): self.refresh(only_fields=['status']) def save(self): - if self.saved and not self._is_modified: + if self.saved and not self.modified: return args = [self['uuid'], 'modify'] if self.saved else ['add'] @@ -467,7 +467,9 @@ class Task(TaskResource): """ # We need to remove spaces for TW-1504, use custom separators - return json.dumps(self._data, separators=(',',':')) + data = dict((key, self._serialize(key, value)) + for key, value in six.iteritems(self._data)) + return json.dumps(data, separators=(',',':')) class TaskFilter(SerializingObject): """