From e52d223ba61ad4b121e91223ce33e860735ed6db Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Sat, 8 Aug 2015 21:47:06 +0200 Subject: [PATCH] backends: Make filter classes backend-specific --- tasklib/backends.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) -- 2.39.2