results = pretty_print(vision, goals)
return results
+
+ if match.command('rename'):
+ goal_id = int(match.args()[1])
+ name = ' '.join(match.args()[2:])
+ Data().rename_goal(goal_id=goal_id, name=name)
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+
+ # Help text
return [do_goal.__doc__]
async def goal_bot(room, message, bot):
session.commit()
return vision_id
+ def rename_goal(self, goal_id, name):
+ vision_id = -1
+ with Session(self.engine) as session:
+ cmd = select(Goal).where(Goal.id == goal_id)
+ goal = session.exec(cmd).first()
+ goal.name = name
+ vision_id = goal.vision_id
+ session.commit()
+ return vision_id
+
+
def complete_task(self, id):
with Session(self.engine) as session:
cmd = select(Task).where(Task.id == id)
result = Data().add_goal(name)
print(result)
+@task
+def close_goal(c, goal_id):
+ result = Data().complete_goal(goal_id)
+ print(result)
+
+
+@task
+def rename_goal(c, goal_id, name):
+ result = Data().rename_goal(goal_id, name)
+ print(result)
+
+
@task
def add_task(c, goal_id, name):
result = Data().add_task(goal_id=goal_id, name=name)