X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/f4c62d864c32af08fcd4e359ffe3fbaf10d6a9bb..6afb8eb5f0f9c3d6ccddce158ec5a4dbec19c3b4:/tasklib/lazy.py diff --git a/tasklib/lazy.py b/tasklib/lazy.py index 0050547..b26f964 100644 --- a/tasklib/lazy.py +++ b/tasklib/lazy.py @@ -39,6 +39,16 @@ class LazyUUIDTask(object): def __hash__(self): return self['uuid'].__hash__() + def __repr__(self): + return "LazyUUIDTask: {0}".format(self._uuid) + + @property + def saved(self): + """ + Implementation of the 'saved' property. Always returns True. + """ + return True + def replace(self): """ Performs conversion to the regular Task object, referenced by the @@ -75,6 +85,9 @@ class LazyUUIDTaskSet(object): self.replace() return self.name + def __repr__(self): + return "LazyUUIDTaskSet([{0}])".format(', '.join(self._uuids)) + def __eq__(self, other): return set(t['uuid'] for t in other) == self._uuids @@ -85,9 +98,8 @@ class LazyUUIDTaskSet(object): return len(self._uuids) def __iter__(self): - self.replace() - for task in self: - yield task + for uuid in self._uuids: + yield LazyUUIDTask(self._tw, uuid) def replace(self): """