+
+ cmd = select(Vision).where(Vision.id == vision_id)
+ win = Win()
+ win.goal = goal.name
+
+ vision = session.exec(cmd).first()
+ if vision:
+ win.vision = vision.name
+
+ session.add(win)
+ session.commit()
+ return vision_id
+
+
+ def put_off_vision(self, vision_id):
+ with Session(self.engine) as session:
+ # vision = session.exec(cmd).first()
+ cmd = select(Goal).where(Goal.vision_id == vision_id)
+ goals = session.exec(cmd).all()
+ for goal in goals:
+ goal.start_date = dt.today() + timedelta(days=14)
+ session.commit()
+ return True
+
+ def start_goal(self, goal_id):
+ vision = None
+ with Session(self.engine) as session:
+ cmd = select(Goal).where(Goal.id == goal_id)
+ goal = session.exec(cmd).first()
+ goal.start_date = dt.today()
+ vision_id = goal.vision_id
+ session.commit()
+ if vision:
+ return (vision, vision.goals)
+ else:
+ return ('No Vision Assigned', [])
+
+
+ def rename_goal(self, goal_id, name):
+ self._set_pref_goal_id(goal_id)
+ 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