def list_goals(self):
'''List all goals'''
- pass
+ with Session(self.engine) as session:
+ cmd = select(Goal).where(Goal.complete_date == None)
+ return session.exec(cmd).all()
+
def print_goal(self, id, include_finished=False):
'''Includes tasks'''
def add_goal(self, name):
return self.add_with_name(Goal, name)
- def add_task(self, name, goal_id):
+ def add_task(self, goal_id, name):
result = self.add_with_name(Task, name)
with Session(self.engine) as session:
- new = select(Task).where(Task.name == name).first()
+ cmd = select(Task).where(Task.name == name)
+ new = session.exec(cmd).first()
new.goal_id = goal_id
session.commit()
return result
def assign_vision(self, goal_id, vision_id):
'''Goals may move between visions'''
with Session(self.engine) as session:
- new = select(Goal).where(Goal.id == goal_id).first()
+ cmd = select(Goal).where(Goal.id == goal_id)
+ new = session.exec(cmd).first()
new.vision_id = vision_id
session.commit()
print(result)
@task
-def list(c):
- result = Data().list_goals()
+def add_task(c, goal_id, name):
+ result = Data().add_task(goal_id=goal_id, name=name)
print(result)
+
+@task
+def list(c):
+ goals = Data().list_goals()
+ for goal in goals:
+ print(goal)
+
@task
def print_goal(c, id):
result = Data().print_goal(id)