added DataStore.getTaskByName(), strip task names

This commit is contained in:
Josh Holtrop 2011-01-02 21:17:40 -05:00
parent 70e687afca
commit 64428ab99e

View File

@ -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 != '':