From 64428ab99e484f32cd6ff7d7795bb936d74e4ecb Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 2 Jan 2011 21:17:40 -0500 Subject: [PATCH] added DataStore.getTaskByName(), strip task names --- DataStore.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/DataStore.py b/DataStore.py index 37bd094..088e18a 100644 --- a/DataStore.py +++ b/DataStore.py @@ -102,6 +102,7 @@ WHERE id = ? def getTaskByNameParent(self, name, parentid): t = None c = self.conn.cursor() + name = name.strip() if parentid is None: c.execute(''' SELECT id, name, longname, parentid @@ -120,6 +121,18 @@ WHERE name = ? AND parentid = ? self.conn.commit() return t + def getTaskByName(self, name): + parts = name.split(':') + parentid = None + task = None + for p in parts: + p = p.strip() + task = self.getTaskByNameParent(p, parentid) + if task is None: + break + parentid = task.taskid + return task + def createTask(self, name, longname, parentid): c = self.conn.cursor() if parentid is not None and parentid != '':