def quick_add_task(self, name):
goal_id = self._get_pref_goal_id()
- return self.add_task(goal_id, name)
-
- def add_task(self, goal_id, name):
- result = self.add_with_name(Task, name)
+ task_id = self.add_with_name(Task, name)
with Session(self.engine) as session:
- cmd = select(Task).where(Task.name == name)
+ cmd = select(Task).where(Task.id == task_id)
new = session.exec(cmd).first()
new.goal_id = goal_id
session.commit()
- return result
+ return goal_id
+
+ def remove_task(self, task_id):
+ task_name = ''
+ with Session(self.engine) as session:
+ cmd = select(Task).where(Task.id == task_id)
+ to_remove = session.exec(cmd).first()
+ task_name = to_remove.name
+ session.delete(to_remove)
+ session.commit()
+ return f'Removed task "{task_name}"'
def assign_vision(self, goal_id, vision_id):
'''Goals may move between visions'''