X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/df5c2f8494d1b6ed7441e56bbf0d0a235634c2b1..b2f9a6b962ba9ef1fabd21cb0a5f2e799022e16a:/tasklib/task.py diff --git a/tasklib/task.py b/tasklib/task.py index 6fbce77..810406e 100644 --- a/tasklib/task.py +++ b/tasklib/task.py @@ -44,6 +44,9 @@ class TaskResource(object): s = s.encode('utf-8') return s + def __repr__(self): + return str(self) + class TaskAnnotation(TaskResource): read_only_fields = ['entry', 'description'] @@ -156,7 +159,17 @@ class TaskFilter(object): def add_filter_param(self, key, value): key = key.replace('__', '.') - self.filter_params.append('{0}:{1}'.format(key, value)) + + # Replace the value with empty string, since that is the + # convention in TW for empty values + value = value if value is not None else '' + + # If we are filtering by uuid:, do not use uuid keyword + # due to TW-1452 bug + if key == 'uuid': + self.filter_params.insert(0, value) + else: + self.filter_params.append('{0}:{1}'.format(key, value)) def get_filter_params(self): return [f for f in self.filter_params if f]