X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/blobdiff_plain/04946021957ba7daaad42df10973e2e5dfaf89bd..f35e5f517d4e17c1de54bc2a9a0faa7e77d841b2:/goals/db.py diff --git a/goals/db.py b/goals/db.py index f7fa239..11b5467 100644 --- a/goals/db.py +++ b/goals/db.py @@ -52,13 +52,14 @@ class Task(SQLModel, table=True): def pretty_print(goal, tasks): results = [] results.append(f' ## {goal}') + if not tasks: + results.append('-- Nothing to list --') + for task in tasks: if(task.complete_date): results.append(f' - [x] {task}') else: results.append(f' - [ ] {task}') - else: - results.append('-- Nothing to list --') return results @@ -91,6 +92,13 @@ class Data(): return session.exec(cmd).all() + def get_done_goals(self): + '''List all goals''' + with Session(self.engine) as session: + cmd = select(Goal).where(Goal.complete_date != None) + return session.exec(cmd).all() + + def get_goal(self, id): with Session(self.engine) as session: cmd = select(Goal).where(Goal.id == id) @@ -157,7 +165,6 @@ class Data(): goal = session.exec(cmd).first() goal.vision_id = vision_id session.commit() - return 'Success' def add_note(self, note, goal): '''Notes print with the goal.'''