diff --git a/DataStore.py b/DataStore.py index 3c95a19..37bd094 100644 --- a/DataStore.py +++ b/DataStore.py @@ -99,6 +99,27 @@ WHERE id = ? self.conn.commit() return t + def getTaskByNameParent(self, name, parentid): + t = None + c = self.conn.cursor() + if parentid is None: + c.execute(''' +SELECT id, name, longname, parentid +FROM tasks +WHERE name = ? AND parentid IS NULL +''', (name,)) + else: + c.execute(''' +SELECT id, name, longname, parentid +FROM tasks +WHERE name = ? AND parentid = ? +''', (name, parentid)) + for row in c: + t = Task(*row) + c.close() + self.conn.commit() + return t + def createTask(self, name, longname, parentid): c = self.conn.cursor() if parentid is not None and parentid != '':