From: Tomas Babej Date: Sat, 8 Aug 2015 19:47:06 +0000 (+0200) Subject: backends: Make filter classes backend-specific X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/commitdiff_plain/e52d223ba61ad4b121e91223ce33e860735ed6db?ds=inline backends: Make filter classes backend-specific --- diff --git a/tasklib/backends.py b/tasklib/backends.py index 92102cb..6aadf7a 100644 --- a/tasklib/backends.py +++ b/tasklib/backends.py @@ -4,6 +4,7 @@ import os import re import subprocess +from tasklib.task import TaskFilter VERSION_2_1_0 = six.u('2.1.0') VERSION_2_2_0 = six.u('2.2.0') @@ -18,6 +19,8 @@ VERSION_2_4_5 = six.u('2.4.5') class Backend(object): + filter_class = TaskFilter + @abc.abstractmethod def filter_tasks(self, filter_obj): """Returns a list of Task objects matching the given filter""" @@ -252,7 +255,7 @@ class TaskWarrior(object): data.pop('id', None) data.pop('uuid', None) - taskfilter = TaskFilter(self) + taskfilter = self.filter_class(self) for key, value in data.items(): taskfilter.add_filter_param(key, value)