session.commit()
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'''
self._set_pref_goal_id(goal_id)